1、mysql沒有root使用者
vim /etc/my.cnf
skip-grant-tables #在[mysqld]下面新增這一行,忽略許可權表
2、重啟mysql
/etc/init.d/mysqld restart
或service mysql stop
service mysql start
3、 建立使用者
create user 'root'@'localhost' identified by '123457';
可能會出現錯誤
error 1290 (hy000): the mysql server is running with the --skip-grant-tables option so it cannot execute this statement
執行
flush privileges;
再次建立使用者
create user 'root'@'localhost' identified by '123457';
可能再次報錯,執行:
drop user 'root'@'localhost';
再次重新建立使用者,root建立成功
4、下面賦予root許可權:
grant all privileges on *.* to 'root'@'localhost' with grant option; #賦予所有庫所有表操作
grant all privileges on *.* to root@"%" identified by "123456" ;#賦予遠端訪問許可權
許可權flush privileges;
exit
5、到這一步沒有報錯,表明已經成功了,不過要把最開始的配置檔案恢復:
vim /etc/my.cnf
刪除配置檔案中的:
skip-grant-tables
退出,重啟mysql,
最後,測試:
mysql -uroot -p123457 #可以登入的話,表示前面的操作沒問題
show databases; #出來下面四張表,表示:恭喜你成功了!
+--------------------+
| database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
6、修改使用者密碼
set password for 使用者名稱@localhost = password('新密碼');
7、select host,user from mysql.user; 檢視使用者的許可權
select host,user from mysql.user;
8、撤銷使用者許可權
revoke privilege on databasename.tablename from 'username'@'host';
mysql建立使用者 初始化root密碼
建立使用者 create user chens identified by 111111 刪除使用者 drop user 使用者名稱 修改使用者密碼 update user set password password 000000 where user ucenter 授於使用者許可權 grant ...
MYSQL 修改root使用者密碼
當我們裝了mysql一段時間後發現root使用者密碼忘了,真蛋疼!這時候該怎麼辦!1.停止mysql服務 在my.ini 檔案中 mysqld 下面加上這樣一句 skip grant tables 表示服務再啟動的時候是跳過許可權驗證的。然後我們就不需要任何使用者名稱和密碼直接可以登入mysql了,...
Mysql重置root使用者密碼
1.開啟命令視窗cmd,輸入命令 net stop mysql,停止mysql服務 或者通過設定中的服務找到mysql服務直接停止 2.開啟跳過密碼驗證登入的mysql服務 輸入命令 mysqld console skip grant tables shared memory 如下圖 3.再開啟乙個...