1. 程式人生 > 其它 >linux 安裝mysql資料庫

linux 安裝mysql資料庫

1.檢視是否已經安裝 Mysql

  rpm -qa | grep mysql

如果你查看出來有東西,可以使用下面命令將其刪除(xxx 為檔案全名)

  rpm -e xxx

2.上傳解壓(解壓後可刪除安裝包,節省空間)

  tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

3. 先檢查是否有mysql使用者組和mysql使用者,沒有就新增有就忽略:

groups mysql 

新增使用者組和使用者 

groupadd mysql && useradd -r -g mysql mysql

4.建立資料目錄並賦予許可權 

mkdir -p /data/mysql
  chown mysql:mysql -R /data/mysql

5.修改配置檔案  vim /etc/my.cnf (沒有就新建)

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic
-links=0 explicit_defaults_for_timestamp=true

6. 初始化

解壓後的mysql-5.7.35-linux-glibc2.12-x86_64檔案移動到/usr/local/mysql 

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7. 檢視初始密碼

cat /data/mysql/mysql.err

8. 設定為資料庫自啟動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

 9. 啟動mysql

service mysql start

修改密碼

1. 開啟免密碼登陸 修改my.cnf檔案 預設在/etc/my.cnf。

 vim /etc/my.cnf 在檔案一行下面新增:skip-grant-tables 儲存退出。

2. 重啟服務,使配置生效 。

service mysql restart

3. 登陸 /usr/local/mysql/bin/mysql -u root -p //不輸入密碼直接敲回車鍵

4. 重新整理規則允許外部訪問
  use mysql      #選擇訪問mysql庫
  update user set host = '%' where user = 'root';      #使root能再任何host訪問
  FLUSH PRIVILEGES;       #重新整理

5.修改密碼

ALTER USER "root"@"%" IDENTIFIED BY "1234";

FLUSH PRIVILEGES;       #重新整理

6. 退出 quit

把/etc/my.cnf免密刪掉。

重啟服務 service mysql restart

7. 登陸 /usr/local/mysql/bin/mysql -u root -p //輸入剛修改的密碼1234敲回車鍵