centos7下使用yum安裝mysql并創建用戶,數據庫以及設置遠程訪問

jopen 9年前發布 | 152K 次閱讀 MySQL 數據庫服務器 Centos7

CentOS7的yum源中默認好像是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。

1. 下載mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安裝mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個包后,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安裝mysql

$ sudo yum install mysql-server

根據步驟安裝就可以了,不過安裝完成后,沒有密碼,需要重置密碼。

4. 重置密碼

重置密碼前,首先要登錄

$ mysql -u root

登錄時有可能報這樣的錯:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的訪問權限問題。下面的命令把/var/lib/mysql的擁有者改為當前用戶:

$ sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重啟服務:

$ service mysqld restart

接下來登錄重置密碼:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

5. 開放3306端口

$ sudo vim /etc/sysconfig/iptables

添加以下內容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重啟防火墻:

$ sudo service iptables restart

6. 創建普通用戶并授權

示例(使用root用戶登錄,并假定已經創建了openscannerstore數據庫):

mysql > use mysql;
#創建openscanner用戶與密碼并設置為從安裝mysql服務的機器本地訪問
mysql > grant all on openscannerstore.* to 'openscanner'@'localhost' 
            identified by 'scanner888';
#設置openscanner用戶與密碼,并從任何機器都可以訪問mysql
mysql > grant all on openscannerstore.* to 'openscanner'@'%' identified by 'scanner888';
mysql > flush privileges;            #刷新才會生效

現在就可以從客戶機連接mysql服務器了,如果連接報這樣的錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.xxx' (113)。因為我們是centos7,請先確認防火墻是否開啟來,centos7默認是firewall,我們可以把它停止并禁止使用,然后啟動我們熟悉的iptables,這樣就好了!

注:mysql客戶機是需要安裝mysql客戶端的

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!