CentOS下设置MySQL的root密码

方法一、 
Js代码  

# /etc/init.d/mysqld stop  
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  
# mysql -u root mysql   
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';   
mysql> FLUSH PRIVILEGES;   
mysql> quit  
# /etc/init.d/mysql restart  
# mysql -uroot -p   
Enter password: <输入新设的密码newpassword>   
mysql>  

方法二、 

Js代码  
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:  

# mysql -udebian-sys-maint -p   
Enter password: <输入[client]节的密码>   
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';   
mysql> FLUSH PRIVILEGES;   
mysql> quit  
# mysql -uroot -p   
Enter password: <输入新设的密码newpassword>   

mysql>  

 

支持远程访问:

mysql>use mysql;
mysql>update user set host = '%' where user = 'root';   --%可以改成ip或者其他
mysql>select host, user from user;    

 

重启数据库

 

另你处引用内容如下:

 

1、首先停止正在运行的MySQL进程 


Linux下,运行 
  1 killall -TERM mysqld 

Windows下,如果写成服务的 可以运行: 
  1 net stop mysql
 

,如未加载为服务,可直接在进程管理器中进行关闭。 

2、以安全模式启动MySQL 

Linux下,运行 
  1 mysqld_safe --skip-grant-tables & 
 

Windows下,在命令行下运行 
  1 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables 
 

3、完成以后就可以不用密码进入MySQL了 

Linux下,运行 
  1 mysql -u root -p 
进入 


Windows下,运行 
  1 X:/MySQL/bin/mysql -u root -p
 进入 

4、更改密码 
123 >use mysql  
>update user set password=password("新密码") where user="root"; 

>flush privileges;  
 

注意:>update mysql.user set password=password('1234') where user='root';

 

如果实在不行可以用root账号看下 查看information_schema库的user_privileges 表 看下他对每个账号分配的权限。

 

posted @ 2016-07-24 00:00  科爷  阅读(1872)  评论(0编辑  收藏  举报