CentOS下设置MySQL的root密码

方法1、 
Js代码  mysql

# /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>  

方法2、 sql

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;    

 

重启数据库ui

 

另你处引用内容以下:spa

 

一、首先中止正在运行的MySQL进程 命令行


Linux下,运行 
  1 killall -TERM mysqld 

Windows下,若是写成服务的 能够运行: 
  1 net stop mysql
 

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

二、以安全模式启动MySQL 

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

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

三、完成之后就能够不用密码进入MySQL了 

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


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

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

>flush privileges;  
 orm

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

 

若是实在不行能够用root帐号看下 查看information_schema库的user_privileges 表 看下他对每一个帐号分配的权限。

相关文章
相关标签/搜索