Linux下安裝mysql出現的一些問題以及解決辦法
在Linux上安裝mysql出現了一些小問題,解決辦法如下:
1.卸載存在殘餘,導致新安裝mysql程序出現問題
2.安裝完成之後,不能遠程連接
3.設置新用戶,賦予新用戶權限
一. 卸載存在殘餘,導致新安裝mysql程序出現問題
1. 通過命令rpm -qa|grep -i mysql 查看當前系統中安裝的mysql
2. 停止服務,刪除已經安裝的mysql程序 rpm -e –nodeps 包名
3. 查找之前老版本mysql的目錄、並且刪除老版本mysql的文件和庫:find / -name mysql
4. 手動刪除該文件: rm -rf /etc/my.cnf
5. 再次執行第一步
解決方法參考:http://blog.csdn.net/tjcyjd/article/details/52189182
以上部分完成之後可以進行安裝
二. 安裝的相關問題
a.安裝MySQL服務
執行安裝命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
啓動服務
[root@localhost mysql5.6-rpm]# service mysql start
Starting MySQL..
查看服務器啓動是否成功
[root@localhost mysql5.6-rpm]# ps aux | grep mysql
b.安裝MySQL客戶端
執行安裝命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
查看MySQL默認的密碼
[root@localhost mysql5.6-rpm]# cat /root/.mysql_secret
# The random password set for the root user at Wed Jun 29 15:32:34 2016 (local time): M1Dwp1ooWyhxQr4s
連接MySQL服務,使用mysql命令
[root@localhost mysql5.6-rpm]# mysql -p mysql
在MySQL會話中設置mysql密碼
mysql> set password=password("123456");
Query OK, 0 rows affected (0.00 sec)
退出命令quit
注: 上面步驟中的默認密碼是臨時存在的,需要在安裝完成之後進行重新設置
三. 遠程連接的問題
如果系統中的mysql設置了禁止遠程連接root用戶,需要重新創建一個新的用戶來解決這個問題
創建普通用戶並授權
創建用戶:
CREATE USER '新用戶名'@'%' IDENTIFIED BY '新密碼';
授予權限: 對scott數據庫下的所有表都有權限,新用戶在任意ip都可以登錄
GRANT ALL PRIVILEGES ON scott.* TO '新用戶名'@'%' IDENTIFIED BY '新密碼' WITH GRANT OPTION;
刷新權限
FLUSH PRIVILEGES;
注:
1.完成之後即可正常在其他ip或者系統上遠程連接該數據庫,如果上面的工作完成之後仍然不能連接可以嘗試關閉防火牆
2.Linux安裝的MySQL默認不支持遠程訪問
3.設置3306端口需要修改配置文件 # vim /etc/sysconfig/iptables
1.卸載存在殘餘,導致新安裝mysql程序出現問題
2.安裝完成之後,不能遠程連接
3.設置新用戶,賦予新用戶權限
一. 卸載存在殘餘,導致新安裝mysql程序出現問題
1. 通過命令rpm -qa|grep -i mysql 查看當前系統中安裝的mysql
2. 停止服務,刪除已經安裝的mysql程序 rpm -e –nodeps 包名
3. 查找之前老版本mysql的目錄、並且刪除老版本mysql的文件和庫:find / -name mysql
4. 手動刪除該文件: rm -rf /etc/my.cnf
5. 再次執行第一步
解決方法參考:http://blog.csdn.net/tjcyjd/article/details/52189182
以上部分完成之後可以進行安裝
二. 安裝的相關問題
a.安裝MySQL服務
執行安裝命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
啓動服務
[root@localhost mysql5.6-rpm]# service mysql start
Starting MySQL..
查看服務器啓動是否成功
[root@localhost mysql5.6-rpm]# ps aux | grep mysql
b.安裝MySQL客戶端
執行安裝命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
查看MySQL默認的密碼
[root@localhost mysql5.6-rpm]# cat /root/.mysql_secret
# The random password set for the root user at Wed Jun 29 15:32:34 2016 (local time): M1Dwp1ooWyhxQr4s
連接MySQL服務,使用mysql命令
[root@localhost mysql5.6-rpm]# mysql -p mysql
在MySQL會話中設置mysql密碼
mysql> set password=password("123456");
Query OK, 0 rows affected (0.00 sec)
退出命令quit
注: 上面步驟中的默認密碼是臨時存在的,需要在安裝完成之後進行重新設置
三. 遠程連接的問題
如果系統中的mysql設置了禁止遠程連接root用戶,需要重新創建一個新的用戶來解決這個問題
創建普通用戶並授權
創建用戶:
CREATE USER '新用戶名'@'%' IDENTIFIED BY '新密碼';
授予權限: 對scott數據庫下的所有表都有權限,新用戶在任意ip都可以登錄
GRANT ALL PRIVILEGES ON scott.* TO '新用戶名'@'%' IDENTIFIED BY '新密碼' WITH GRANT OPTION;
刷新權限
FLUSH PRIVILEGES;
注:
1.完成之後即可正常在其他ip或者系統上遠程連接該數據庫,如果上面的工作完成之後仍然不能連接可以嘗試關閉防火牆
2.Linux安裝的MySQL默認不支持遠程訪問
3.設置3306端口需要修改配置文件 # vim /etc/sysconfig/iptables
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.