參考地址:html
https://blog.csdn.net/ai_64/article/details/100557530node
https://dev.mysql.com/doc/refman/5.6/en/linux-installation.htmlmysql
① 查看系統版本(兩個命令)linux
[root@localhost /]# cat /etc/system-releasesql
[root@localhost /]# uname -a數據庫
② 官網選擇對應的rpm包(這裏選擇rpm包套件:RPM Bundle)centos
下載地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads服務器
① 上傳的方式有好多:這裏使用的是XFTP6軟件(SecureFXPortable),我這裏上傳到的是用戶主目錄(/home)tcp
防火牆須要開放22端口,Centos7下開啓防火牆22端口命令:ide
[root@localhost ~]# firewall-cmd --zone=public --add-port=22/tcp --permanent
[root@localhost ~]# systemctl restart firewalld.service
② 解壓tar文件獲取裏面的rpm包
[root@localhost mysql]# tar -xvf MySQL-5.6.46-1.el7.x86_64.rpm-bundle.tar
解壓完成後有七個包,這裏我是所有安裝了。至於這七個包的做用看官方參考手冊:
官方參考手冊地址:https://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html
[root@localhost mysql]# rpm -qa | grep mariadb
[root@localhost mysql]# rpm -e --nodeps 返回的文件名
[root@localhost mysql]# rpm -qa | grep mysql
這裏有七個包,
同時安裝命令:
[root@localhost home]# rpm -ivh MySQL-{client,devel,embedded,server,shared,test}-*
其中MySQL-devel包要安裝在MySQL-embedded包前面
可是建議不要同時安裝,特別是MySQL-server包。
[root@localhost home]# rpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-devel-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-embedded-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-shared-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-shared-compat-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-test-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm
這裏將MySQL-server包放最後安裝時由於要看它的安裝輸出文件
第一個黃色背景處大體說:隨機密碼設置給了root用戶,你要找的隨機密碼在/root/.mysql_secret文件中
第二個黃色背景處大體說:使用隨機密碼登陸後要修改密碼才能正常操做吧
第四個黃色背景處大體說:默認的配置文件建立在了/usr/my.cnf
到這裏,MySQL服務器已經安裝完成了。
① 查看MySQL的初始密碼
[root@localhost home]# cat /root/.mysql_secret | grep 'password'
② 開啓MySQL服務
[root@localhost home]# systemctl restart mysql.service
③ 使用初始密碼登陸MySQL
[root@localhost home]# mysql -u root -p
Enter password:複製粘貼隨機密碼登陸便可
④ 修改登陸密碼
第一種方式:
mysql> set password=password('123456');
第二種方式:
mysql> set password for 'root'@'localhost'=password('456789');
⑤ 將MySQL加入系統服務,並設置開機啓動
[root@localhost home]# chkconfig --add mysql
[root@localhost home]# chkconfig mysql on
⑥開啓遠程訪問
mysql -u root -p
mysql> use mysql
mysql> grant all privileges on *.* to 'root'@'%' identified by 'your_password'; #使root用戶能夠遠程訪問
mysql> flush privileges; #刷新權限生效
mysql> exit
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent #添加防火牆開放端口
[root@localhost ~]# systemctl restart firewalld.service #從新啓動防火牆
原文出處:https://www.cnblogs.com/liuguojun/p/12061093.html