『壹』 linux無法登陸mysql怎麼辦
第一步:先停止所有mysql 進程# killall -TERM mysqld
第二步:用安全模式啟動
# /usr/local/mysql/bin/mysqld_safe --skip-grant-table &
註: 啟動時會報錯,而且卡在哪不動,這時你只要回車即可,然後再用空密碼就能登陸了
第三: 用空密碼登陸,修改mysql 的root 密碼
# mysql -uroot -p //登錄mysql
mysql> use mysql // 選擇mysql 資料庫
mysql> update user set password=password("654123") where user="root"; // 更新root 密碼
mysql> flush privileges; // 使修改立即生效
第四: 用你修改的密碼登陸!
『貳』 linux用命令怎麼修改mysql用戶的許可權
mysql更改用戶許可權
This entry was posted by admin Monday, 26 April, 2010
1.「grant all on *.* to root@』%』 identified by 『yourpassword』;」——這個還可以順帶設置密碼。
2.「flush privileges; 」——刷新一下,讓許可權生效。
mysql的一些其他的管理,可以用mysqladmin命令。可以用來設置密碼什麼的。
grant方面的詳細信息可以看我下面的轉載:
本文實例,運行於 MySQL 5.0 及以上版本。
MySQL 賦予用戶許可權命令的簡單格式可概括為:
grant 許可權 on 資料庫對象 to 用戶
一、grant 普通數據用戶,查詢、插入、更新、刪除 資料庫中所有表數據的權利。
grant select on testdb.* to common_user@』%』
grant insert on testdb.* to common_user@』%』
grant update on testdb.* to common_user@』%』
grant delete on testdb.* to common_user@』%』
或者,用一條 MySQL 命令來替代:
grant select, insert, update, delete on testdb.* to common_user@』%』
『叄』 linux mysql忘記root密碼怎麼辦
一.MySQL密碼的恢復方法之一
如果忘記了MySQL的root密碼,可以用以下方法重新設置:
1.切換到root下
su root
2. KILL掉系統里的MySQL進程;
killall -TERM mysqld
3. 用以下命令啟動MySQL,以不檢查許可權的方式啟動;
safe_mysqld --skip-grant-tables &
4. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
5. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新啟動MySQL,就可以使用新密碼登錄了。
二. MySQL密碼的恢復方法二
有可能你的系統沒有 safe_mysqld 程序(ubuntu操作系統, apt-get安裝的mysql) , 下面方法可以恢復
1.切換到root下
su root
2. 停止mysqld;
/etc/init.d/mysql stop
3. 用以下命令啟動MySQL,以不檢查許可權的方式啟動;
mysqld --skip-grant-tables &
4. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼為123456(當然,你需要將123456改成你要設置的密碼);
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新啟動MySQL
/etc/init.d/mysql restart
就可以使用新密碼 123456 登錄了。
『肆』 mysql資料庫可以登陸,但用grant命令創建用戶時提示錯誤
大概初次安裝 root 沒設密碼吧?你先給 root 設個密碼再試試。可用這種方式設密碼:
use mysql;
update user set password=password('123456') where user='root';
flush privileges;
exit
重新用 root 登錄,密碼是123456
進去後再用 grant 創建新用戶試試。
『伍』 授權多個ip訪問linux的mysql資料庫 授權所有IP都能連接是:GRANT ALL PRI
你好!
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
刷新授權(立刻生效)
flush
privileges;
僅代表個人觀點,回不喜勿噴,謝謝。答
『陸』 怎麼在linux系統重置mysql的root密碼
方法/步驟
1
檢查操作系統是否安裝有mysql資料庫,在debian操作系統檢查命令:dpkg --list |grep mysql 如下圖:
2
先檢查root用戶密碼是否已經忘記,輸入命令:mysql -uroot -p 如下圖:
3
悲劇了,資料庫的root用戶密碼忘記了,重裝不是權益之計,下面小白就告訴你怎麼跳過安全驗證修改密碼,先關閉進程中的mysql服務,如下圖:
4
然後用非正常方式起動mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
如下圖:
5
這樣就可以不需要密碼進入mysql,/usr/local/mysql/bin/mysql -u root -p(要求輸入密碼時直接回車即可),如下圖:
6
然後就是>use mysql;>update user set password=password("輸入新的密碼") where user="root";>flush privileges;重新殺掉mysql進程,用正常方法啟動mysql,一切OK,大功告成
『柒』 linux mysql 如何用戶對某個表格的許可權
對用戶授權抄grant語句語法襲:
grant privileges (columns)
on what
to account
2.舉例子:
grant all on zabbix.* to 'zabbix'@'localhost 給予'zabbix'@'localhost'管理zabbix這個資料庫的全部許可權。
grant select on zabbix.tmp to 'saladin'@'localhost' 給予'saladin'@'localhost'查詢檢索資料庫zabbix里的tmp表格的許可權。
grant select,update,delete (name,id) on zabbix.tmp to 'saladin'@'localhost' 給予'saladin'@'localhost'檢索更新刪除表格tmp里 name 和 id 兩個數據列的許可權。
『捌』 linux下mysql資料庫的操作授權問題,求行家指點
>GRANT ALL PRIVILEGES ON G.* to 'admin'@'localhost' IDENTIFIED BY 'admin';
>FLUSH PRIVILEGES;
#/etc/init.d/mysqld restart
『玖』 在Linux上安了MySQL5.6,可是遠程訪問不了,怎麼辦
需要授權
你想root從任何主機連接到mysql伺服器。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允許用戶jack從ip為10.10.50.127的主機連接到mysql伺服器,
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@』10.10.50.127』 IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES
『拾』 如何遠程連接到linux伺服器中的mysql資料庫
需要你在伺服器上關閉防火牆,或者允許mysql通過
下面是設置mysql允許遠程連接的方法:
例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#################################
開啟Mysql資料庫的遠程連接許可權:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;