文档章节

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

lgsxp
 lgsxp
发布于 06/19 22:31
字数 1488
阅读 18
收藏 0

13.1 设置更改root密码

先启动mysql:

[root@nginx ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
[root@nginx ~]# ps aux |grep mysql
root       1407  0.4  0.0 113308  1624 pts/0    S    20:27   0:00 /bin/sh /usr/local/mysql//bin/mysqld_safe --datadir=/data/mysql/ --pid-file=/data/mysql//nginx.pid
mysql      1515  5.5 24.1 1300824 451192 pts/0  Sl   20:27   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/nginx.err --pid-file=/data/mysql//nginx.pid
root       1539  0.0  0.0 112720   972 pts/0    R+   20:27   0:00 grep --color=auto mysql

登录mysql:

mysql -uroot  //以用户root登录
[root@nginx ~]# mysql -uroot
-bash: mysql: 未找到命令

如果此时提示:mysql,无此命令,是因为没有把/usr/local/mysql/bin/mysql 加入PATH环境变量中

可以临时加入:mysql就生效了

[root@nginx ~]# export PATH=$PATH:/usr/local/mysql/bin/
[root@nginx ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

要永久生效,就要在/etc/profile 下加入

[root@nginx ~]# vim /etc/profile
##省略内容
unset -f pathmunge
export PATH=$PATH:/usr/local/mysql/bin/mysql
[root@nginx ~]# source /etc/profile  //使配置生效

或者用别名:

alias mysql='/usr/local/mysql/bin/mysql'

指定用户和密码登录:

[root@nginx ~]# mysql -uroot -p  //回车,然后输入密码即可登录,无密码直接按回车。
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

如果root没有密码,可以设置密码:

[root@nginx ~]# mysqladmin -uroot password '7826078'  //在单引号内设置密码,按回车
Warning: Using a password on the command line interface can be insecure.
[root@nginx ~]# mysql -uroot -p7826078  //登录验证
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

修改密码:

[root@nginx ~]# mysqladmin -uroot -p'7826078' password '961303'  //按回车修改生效
Warning: Using a password on the command line interface can be insecure.
[root@nginx ~]# mysql -uroot -p961303
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

如果密码忘记了,可以重置密码:

[root@nginx ~]# vim /etc/my.cnf  //在配置文件的[mysqld]下增加

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
skip-grant   //忽略授权
[root@nginx ~]# /etc/init.d/mysqld restart  //重启一下mysql服务。
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 
[root@nginx ~]# mysql -uroot   //然后再登录就不用密码了
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 MySQL Community Server (GPL)

mysql> use mysql  //切换到mysql库,修改mysql库下的user表
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select password from user where user='root';  //查询root用户的密码字段,密码是加密显示的,是password函数生成的
+-------------------------------------------+
| password                                  |
+-------------------------------------------+
| *3169EA1E35BFDB495D332C42C34EBB9E797543DD |
|                                           |
|                                           |
|                                           |
+-------------------------------------------+
4 rows in set (0.00 sec)

mysql> update user set password=password('7826078') where user='root'; //在user表里更新root用户的密码
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0

[root@nginx ~]# vim /etc/my.cnf //在配置文件的[mysqld]下,删除这行 skip grant
[root@nginx ~]# /etc/init.d/mysqld restart //重启一下mysql服务。然后就可以用新密码登录了
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

[root@nginx ~]# mysql -uroot -p7826078  //用新密码登录成功
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.36 MySQL Community Server (GPL)

13.2 连接mysql

连接本机的mysql: tcpip协议通信

mysql -uroot -p密码  //直接输入用户名和密码,默认就是连接本机的mysql

连接远程的mysql: tcpip协议通信

mysql -uroot -p密码 -h127.0.0.1 -P3306 //-h指定远程ip,-P指定远程端口

如果本机安装了多个mysql,可以指定socket连接mysql: socket协议通信

mysql -uroot -p密码 -S/tmp/mysql.sock //也是连接本机的mysql

在shell中常用的,连接mysql后,执行一些命令:

mysql -uroot -p密码 -e "show databases"

13.3 mysql常用命令

查询库:

show databases;

切换到指定库:

use mysql; //mysql是指定的库名

查看表:

show tables;

查看表的字段:

desc 表名;

查看表是怎么创建的:

show creat table 表名\G; //G 纵向显示

查看当前登录用户:

select user();

查看当前使用的库:

select database();

创建库:

creat databases db1; // db1为库名

创建表:

creat table 表名('字段1' 类型,'字段2' 类型);
craet table t1('id' int(4),'name' char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看数据库版本:

select version();

查看状态:

show status;

查看各参数:

show variables;

查看具体参数:

show variables like 'max_connect%';  //%是通配符

修改参数:

set global max_connect_errors=1000; //在内存中生效,要永久生效,该my.cnf文件

查看队列:

show processlist; //查看进程信息,mysql在做什么操作

查看完整队列信息:

show full processlist; //完整的进程信息,什么用户连接、执行什么操作、有无锁表等。

© 著作权归作者所有

共有 人打赏支持
lgsxp
粉丝 5
博文 90
码字总数 187589
作品 0
惠州
私信 提问
2018-3-22 Linux学习笔记

13.1 设置更改root密码 mysql安装后root用户(mysql的超级管理员,跟系统的root用户是两回事)默认是不用密码就能登录的,为了安全起见,我们需要给它设置密码. 1.设置root密码 mysqladmin -uroo...

XiaoluHuang
06/28
0
0
【DG】利用闪回数据库(flashback)修复Failover后的DG环境

利用闪回数据库(flashback)修复Failover后的DG环境 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不...

小麦苗best
06/29
0
0
[学习笔记] C++ primer plus 第十三章 类继承

类继承:一种用来扩展和修改类的方法。 继承是在原始类的基础上添加新的数据和方法。 可以省时间,不用更改类源码。 一、一个简单的基类 由一个类派生出另外一个类时,原始的类称作基类,继承...

CWY_007
2017/03/29
0
0
AMD显卡催化剂13.3 Beta 3对Linux用户可用

仅在一周之前AMD发布了Catalyst 13.3 Beta 2驱动,而现在它成功发布Catalyst 13.3 Beta 3。 Linux下的AMD显卡催化剂13.3 Beta 3上周五发布。一个可喜的变化是,这个测试版本的更新伴随着公共...

xyxzfj
2013/03/27
0
0
如何学习Liunx和个人学习大纲

提醒不甘平凡的我 2009大学刚刚毕业(不是正规大学,没来北京之前,在家里不是打架就是闲逛,家里人怕早晚出事,索性花钱上了这个“大学”)找了一家IT培训机构。当时的培训机构出名两家:“...

jcpokai521
2017/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
14
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
19
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
19
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
10
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部