Linux下MySQL更改密码
1、首先停止mysql服务进程:
service mysqld stop
然后编辑mysql的配置文件my.cnf
vim /etc/my.cnf
找到 [mysqld]这个模块:
在最后面添加下面这段代码,:wq保存退出
skip-grant-tables ##忽略mysql权限问题,直接登录
2.启动mysql服务:
service mysqld start
直接进入MySQL
show databases; ##找到mysql数据库中的user表
show tables;
使用mysql数据库,并使用更新sql语句更新user表中用户名为root的密码
mysql> use mysql; mysql> update user set password=password("123456") where user="root";##更新密码
3.更新完成后退出mysql,关掉服务
service mysqld stop
删除之前在my.cnf中添加的那行代码:
skip-grant-tables ##删除后保存退出
4.启动mysql服务,用
mysql -u root -p
命令输入密码进入mysql
如果开始有出现
Can’t connect to local MySQL server through socket.....这中情况
需要完善mysql配置文件:在my.cnf文件下增加“[client]”选项和“[mysql]”选项;示例如下,socket路径和mysqld中的一致
[client] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock