CentOS7安裝MySQL

在CentOS7環境下安裝單機版本的MySQL5.6.23
因爲MySQL須要依賴perl的包,因此先使用以下命令安裝perl
1. yum install perl*
安裝MySQL-client
2. rpm -ivh MySQL-client.rpm
因爲MySQL-server須要依賴net-tools,因此先使用以下命令安裝net-tools
3. yum install net-tools
因爲MySQL-server與mariadb衝突,因此再使用以下命令卸載mariadb
4. yum erase mariadb*
安裝MySQL-server.rpm
5. rpm -ivh MySQL-server.rpm
查看mysql是否已啓動
6. /etc/init.d/mysql status
若是mysql沒有啓動,那麼使用以下命令啓動
7. /etc/init.d/mysql start
查看mysql啓動了那些進程
8. ps -A | grep mysql
因爲沒有新建組mysql與用戶mysql,因此mysql安裝時直接使用了系統的root用戶,安裝過程當中爲數據
庫的root用戶生成一個默認密碼,保存在.mysql_secure文件中
9. cat .mysql_secretmysql

[root@mysql-single-2 ~]# cat .mysql_secret
# The random password set for the root user at Sat Apr 11 19:38:38 2015 (local time): DLZQfs4r9_ilYVue


登錄mysql
10. mysql -u root -p
第一次登錄mysql的密碼爲.mysql_secret文件中的密碼,登錄成功後必須從新設置密碼
11. set password = password('密碼')
設置密碼以後從新刷新privileges,使密碼修改生效。
12. flush privilegessql

13. 安裝完成以後,數據庫默認的root用戶只能在本系統中訪問,不能經過遠程訪問數據庫。因此在使用以下命令使root用戶能進行遠程訪問:數據庫

mysql>grant all privileges on *.*  to  'root'@'%'  identified by 'youpassword'  with grant option;
mysql>flush privileges;

14. 若是在關閉使用以下命令關閉了防火牆的前提下數據庫能夠訪問dom

systemctl stop firewalld
ssytemctl stop iptables
systemctl disable firewalld
systemctl disable iptables

15. 能夠只開啓iptables防火牆,並向其中添加3306端口的訪問規則tcp

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
相關文章
相關標籤/搜索