卸載mysql
- 查看是否有mysql軟件
rpm -qa|grep mysql
- 卸載mysql
- yum remove mysql mysql-server mysql-libs mysql-common
- 查看是否還有mysql軟件,有的話繼續刪除
- 軟件卸載完畢后如果需要可以刪除mysql的數據庫:
rm -rf /var/lib/mysql
- 使用RPM命令刪除
- rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.i686
rpm -e mysql-libs-5.1.71-1.el6.i686 --nodeps
- 刪除原來的數據庫文件mysql的數據文件存放在 /var/lib/mysql,刪除即可
RPM包安裝
下載RPM包
- MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar
- 上傳到服務器
- 解壓 :
tar -xvf MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar
- mark
安裝server
-
rpm -ivh MySQL-server-5.6.27-1.linux_glibc2.5.x86_64.rpm
mark - 依賴問題解決
yum install libaio
- 再次執行
rpm -ivh MySQL-server-5.6.27-1.linux_glibc2.5.x86_64.rpm
- mark
- 提示root用戶隨機生成的密碼保存的文件
- 查看隨機生成的密碼:
cat /root/.mysql_secret
- mark
安裝client
rpm -ivh MySQL-client-5.6.27-1.linux_glibc2.5.x86_64.rpm
- 使用隨機生成的密碼登錄
mysql -u root -p
修改密碼
- set password=password("root")
設置遠程訪問權限
改表法
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
授權法
- 運行:
mysqy -u root -p
- 賦予任何主機訪問數據的權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
- 例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
-
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION
;
-
- 如果你想允許用戶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