首页 Linux基础正文

Linux下的mysql密码相关设置

Jean Linux基础 2017-09-27 524 0 mysql

安装好mysql,启动服务,默认密码为空

方法1: 用SET PASSWORD命令 
首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password('新密码'); 

例子1:mysql> set password for root@localhost = password('123456'); 
例子2:mysql> set password=password('456');   #修改当前默认登陆的用户
mysql> flush privileges;  



方法2:用mysqladmin 
格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123123 

方法3:用UPDATE直接编辑user表 
首先登录MySQL。 
mysql> use mysql; 
mysql> update user set password=password('123456') where user='root' and host='localhost'; 
mysql> flush privileges; 


方法4:利用安全配置向导mysql_secure_installation

安装完mysql-server 会提示可以运行mysql_secure_installation。

运行mysql_secure_installation会执行几个设置:

  a)为root用户设置密码

  b)删除匿名账号

  c)取消root用户远程登录

  d)删除test库和对test库的访问权限

  e)刷新授权表使修改生效


忘记root密码

1、修改mysql的配置文件(Linux再/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

2、保存配置文件后,重启mysql服务 /etc/init.d/mysqld restart

3、mysql -u root -p登录mysql,然后不输入密码直接回车,然后按照上面的流程修改密码

4、密码修改完毕,按照过程1的删除配置文件中的那行,然后重启mysql服务即可



评论