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 表 看下他對每一個帳號分配的權限。

相關文章
相關標籤/搜索