1. 程式人生 > 資料庫 >Linux環境下安裝MySQL及相關配置

Linux環境下安裝MySQL及相關配置

前言

MySQL 是最流行的關係型資料庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關係資料庫管理系統)應用軟體之一

官網  

 

安裝步驟

1. 下載原始碼

   

  方式一:   連結:  密碼: p6wq

  方式二:

cd usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

2. 解壓原始碼

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3. 重新命名

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

4. 建立data目錄

mkdir /usr/local/mysql/data

5. 更改使用者組和使用者以及許可權

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

6. 編譯並記住初始化密碼

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

7. 編輯配置檔案my.cnf

vi /etc/my.cnf

  英文輸入狀態下 按 i 進入insert模式  新增如下配置 

datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

  按esc輸入 :wq 儲存並退出
  lower_case_table_names:是否區分大小寫,1表示儲存時表名為小寫,操作時不區分大小寫;0表示區分大小寫;不能動態設定,修改後,必須重啟才能生效:

  character_set_server:設定資料庫預設字符集,如果不設定預設為latin1
  innodb_file_per_table:是否將每個表的資料單獨儲存,1表示單獨儲存;0表示關閉獨立表空間,可以通過檢視資料目錄,檢視檔案結構的區別 

8. 設定軟連線

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

9. 設定密碼

mysql -u root -p
set password for root@localhost = password('newpass');
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

  注:提示輸入密碼  填入開始記錄的初始密碼

10. 設定開機啟動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld

11. 開啟/停止/重啟

service mysql start
service mysql stop
service mysql restart

12. 連線