linux安裝mysql以及使用navicat連接mysql


一、下載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  安裝即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM