一、下載mysql
1、獲取下載鏈接
進入官網:https://www.mysql.com
點擊downloads --> MySQL Community (GPL) Downloads --> MySQL Community Server 可進入下載界面,選擇linux系統,找到自己想要版本右鍵復制鏈接地址即可。
比如我獲取5.7.28版本的下載鏈接:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

2、在linux中使用wget下載

二、安裝mysql
解壓改名
tar -xvf mysql-5.7.28-linux-glibc2.12-i686.tar.gz mv mysql-5.7.28-linux-glibc2.12-i686 mysql
添加用戶和組
groupadd mysql useradd -r -g mysql mysql
創建初始化目錄和修改目錄權限
mkdir - p /data/mysql chown mysql:mysql -R /data/mysql
修改配置文件 /etc/my.cnf
[mysqld] bind-address=0.0.0.0 user=mysql basedir=/usr/local/mysql datadir=/data/mysql log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 # 設置創建數據庫時的默認字符類型 symbolic-links=0
[client]
port=3306
socket=/tmp/mysql.sock
初始化mysql
cd /usr/local/mysql/bin/ ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/ --user=mysql --initialize
設置mysql命令為全局命令:將mysql.server復制到init.d
[root@localhost support-files]# pwd /usr/local/mysql/support-files [root@localhost support-files]# cp mysql.server /etc/init.d/mysql
啟動服務
service mysql start
設置為開機自動啟動
chkconfig mysql on
登錄mysql
mysql -u root -p

到此,mysql安裝完畢,並成功登錄使用
三、使用Navicat連接MySQL
1、linux防火牆開放3306端口
[root@node1 ~]# firewall-cmd --add-port=3306/tcp --permanent [root@node1 ~]# firewall-cmd --reload

如果未開放端口會報錯 10060 “Unknown error”:

2、開放mysql root用戶遠端訪問權限
在linux中登錄mysql,進入mysql庫

查看user表中數據,修改root用戶host字段值為“%”
MySQL [mysql]> select host,user from user; MySQL [mysql]> update user set host="%" where user="root"; MySQL [mysql]> flush privileges;

使用Navicat連接數據庫

如果不開放root用戶訪問權限會報錯 not allowed to connect:

四、常見問題
- 啟動服務時報錯 Failed to start mysql.service: Unit not found. 的解決方法。

- 登錄過程出現:access denied for user’root’@‘localhost’(using password:Yes) 的解決方法。
1.停止mysql服務:
service mysql stop
2后台安全模式登錄mysql;
find / -name mysqld_safe
cd 到文件所在目錄
./mysqld_safe --user=mysql --skip-grant-tables --skip-networking

3.新開一個窗口,直接在命令行輸入 mysql,登錄

4.修改root用戶密碼:
use mysql
update user set authentication_string=password('123456') where user="root";
注:5.7以上的存儲密碼的字段變為authentication_string,若上面語句沒執行成功執行下面的語句
update mysql.user set password=PASSWORD(‘123456’)where user=‘root’;

5.將密碼過期設置為否
update user set password_expired='N' where user="root"

6.刷新、退出:
flush privileges;
quit;

7.重啟mysql服務
service mysql restart;
- 登錄時,提示 -bash:mysql:未找到命令

使用yum install -y mysql 安裝即可
