13.1 设置更改root密码
1、以root用户登录mysql
- /usr/local/mysql/bin/mysql -uroot #需使用绝对路径,因该路径并不在环境变量PATH中,可以更改环境变量PATH,增加mysql命令的绝对路径到PATH中:export PATH=$PATH:/usr/local/mysql/bin,若想使变量永久生效,需要将该命令放到/etc/profile下,并执行:source /etc/profile使修改生效,之后可直接使用命令:mysql -uroot
- mysqladmin -uroot password '123456' #给mysql的root用户设置密码
- mysql -uroot -p #加上“-p”选项,回车,输入密码后登录,或者直接“-p”后面接密码:mysql -uroot -p123456
- mysqladmin -uroot -p'123456' password 'test456' #密码重置
- /etc/init.d/mysqld restart #改完/etc/my.cnf文件后重启mysql服务才可生效
- mysql -uroot #此时无需输入密码可直接登录
- use mysql; #登录mysql后切换到mysql库(命令行前缀“mysql>”)
- update user set password=password('aminglinux') where user='root'; #前一个“password”即密码,后一个“password”为函数,括号中即为真正的密码,改完后,将之前/etc/my.cnf文件中添加的“skip-grant”注释掉
- /etc/init.d/mysqld restart #重启mysql服务
- mysql -uroot -p123456 #连接本机的MySQL
- mysql -uroot -p123456 -h127.0.0.1 -P3306 #远程连接MySQL,在A机器上远程连接B机器上的MySQL,需要输入B机器的IP和Mysql服务的端口号
- mysql -uroot -p123456 -S/tmp/mysql.sock #mysql进程不仅监听3306端口,也监听了一个socket,此时可通过该socket连接MySQL,只适合本机
- mysql -uroot -p123456 -e “show databases” #加“-e”选项,接连接MySQL后的一些操作命令,列出所有database
- 查询库 :show databases;
- 切换到mysql库: use mysql; #该命令可不用分号
- 查看库里的表: show tables;
- 查看表里的字段 :desc tb_name;
- 查看建表语句:show create table tb_name\G #“\G”表示竖排显示,加“\G”后,就不用加分号了,因它本身就是一个结束符号,若加了分号后,mysql以为又敲了另外一个命令,而另外一个命令是空,就会报ERROR
- 查看当前用户: select user();
- 查看当前使用的数据库 :select databsase();
- 创建库: create database db1; 切换到db1库:use db1;
- 创建表,同时定义表的字段“id”和“name”:create table t1(`id` int(4), `name` char(40));
- 查看当前数据库版本: select version();
- 查看数据库状态 :show status;
- 查看各参数: show variables; show variables like 'max_connect%';
- 修改参数 :set global max_connect_errors=1000;
- 查看队列: show processlist; show full processlist;