更改mysql数据库的root密码
修改root密码命令为
/usr/local/mysql/bin/mysql -uroot
定义环境变量
临时定义环境变量
export PATH=$PATH:/usr/local/mysql/bin/ //临时定义环境变量
echo $PATH //显示环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/usr/local/mysql/bin/
永久定义环境变量
vim /etc/profile
增加代码
export PATH=$PATH:/usr/local/mysql/bin/
source /etc/profile //生效文件
登录MySQL
指定使用账号root密码登录,-u后面为账号,-p后面可以跟密码;
mysql -uroot -p
mysql -uroot -p'123456789'
设置密码
在空密码下指定密码为123456
mysqladmin -uroot password '123456'
在有密码的情况下修改密码
旧密码123456修改为123456789
mysqladmin -uroot -p'123456' password '123456789'
注意:不是在登录mysql里面修改,mysqladmin不是mysql命令,而是Linux系统命令;
忘记root密码
编辑配置文件
vim /etc/my.cnf
在[mysqld]下增加一行skip-grant
预览
[mysqld]
skip-grant //跳过密码验证
datadir=/data/mysql
socket=/tmp/mysql.sock
重启mysql服务
/etc/init.d/mysqld restart
登录mysql修改
mysql -uroot
use mysql;
update user set password=password('123456') where user='root';
取消配置文件配置
vim /etc/my.cnf
取消代码
skip-grant
重启mysql服务
/etc/init.d/mysqld restart
测试验证
mysql -uroot -p'123456'
使用密码123456登录成功
连接MySQL
常用的连接命令
mysql -uroot -p'123456' //连接本机
mysql -uroot -p'123456' -h127.0.0.1 -P3306 //连接远程机器127.0.0.1为ip,3306为端口
mysql -uroot -p'123456' -S/tmp/mysql.sock //使用sock方式连接,只适合本机连接
mysql -uroot -p'123456' -e "show databases" //列出mysql的所有数据库,用于shell命令
mysql -uroot -p'123456' -e "show databases"
Warning: Using a password on the command line interface can be insecure.
+--------------------+
| Database |
+---------