1. 程式人生 > >Linux Mysql5.7安裝

Linux Mysql5.7安裝

下載

安裝

安裝目錄:/usr/local/mysql tar包目錄:/usr/local/setup/

步驟

  1. 解壓並改名
tar -zxvf /usr/local/setup/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
  1. 建立使用者組和使用者,並賦予許可權
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql mysql/
chgrp -R mysql mysql/​​​
  1. 建立配置檔案,並賦予許可權
vi /etc/my.cnf
chmod 644 my.cnf
​chown mysql:mysql my.cnf​

/etc/my.cnf 是mysql.server指定的配置檔案,須賦予指定許可權644,這點很重要。寫入被指檔案內容如下:

port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
  1. 建立步驟3指定的log檔案和pid檔案,並賦予許可權
    yum install libaio
    cd /var/log
    touch mysqld.log
    chmod 777 mysqld.log
    chown mysql:mysql mysqld.log
    
    cd /var/run
    mkdir mysqld
    chmod 777 mysqld
    cd mysqld
    touch mysqld.pid
    chmod 777 mysqld.pid
    chown mysql:mysql mysqld.pid​​ 

關於yum install libaio,別人都這麼做,說是不安裝會編譯錯誤,沒時間去驗證這個

  1. 初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

注意執行完之後去/etc/log/mysqld.log中找資料庫root使用者的初始密碼。 #​A temporary password is generated for [email protected]: 6H#Sk>kIG5QG​​​​​​​ @localhost 後面的就是初始密碼

  1. 啟動mysql,建立連線,修改密碼
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/bin/mysql -u root -p
#然後輸入初始密碼即可進入mysql操作介面
mysql> set password = password('新密碼');
  1. 建立mysql系統服務,並設定開機自啟
cd /usr/local/mysql/support-files
#先停止之前啟動的mysql
./mysql.server stop

cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start​​​​​​
  1. 新增系統路徑,使mysql成為系統命令
vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
  1. 建立遠端操作使用者,遠端客戶端連線測試
mysql -u root -p
grant all privileges on *.* to '新使用者名稱'@'%' identified by '新密碼';
flush privileges;​​​

這裡的*.*,前一個是database或者schemas,後一個是表名 %表示所有ip的客戶端均可連線這裡的mysql服務,可以改成ip地址,也可以使用%和_通配的ip地址 遠端測試可使用圖形操作介面如mysql workbench、navicat等,可以通過命令列操作

mysql -h [HOST] -P [PORT] -u root -p