MySQL 8.0.11 GA版二進位安裝

來源:互聯網
上載者:User

標籤:art   log   mit   user   char   /usr   basedir   chown   複製   

MySQL 8.0.11發行,聽聞效能提升兩倍,今個自己安裝體驗下。
1、卸載mysql老版本
rpm -qa|grep mysql或者mairadb
rpm -e mysql*/mariadb*
rpm -e --nodeps mysql*/mariadb*


2、安裝依賴包
yum install gcc gcc-c++ libaio 

3、下載軟體包並解壓
tar -zxf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /opt/mysql

4、建立軟串連
 cd /usr/local/
 ln -sv /opt/mysql/mysql-8.0.11-linux-glibc2.12-x86_64 mysql

5、建立使用者和組
groupadd -g 301 mysql
 useradd -g 301 -r -s /bin/nologin -u 301 mysql

6、相關目錄結構和許可權
 chown -R mysql:mysql /usr/local/mysql
 mkdir -p /data
 mkdir -p /data/mysql/data
 mkdir -p /data/mysql/log/binlogs
 mkdir -p /data/mysql/log/slowlogs
 mkdir -p /data/mysql/log/relaylogs
 mkdir -p /data/mysql/undo
 mkdir -p /data/mysql/redologs
 mkdir -p /data/mysql/tmp
 chown -R mysql:mysql/data/mysql

7、配製my.cnf檔案

[mysqld]
port=3306
datadir=/data
log-error=/data/mysql/log/mysql-err.log
user=mysql

[client]
socket=/data/mysql/mysql.socket

8、環境變數配置
  echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
  source /etc/profile

9、初始化資料庫

兩種方式
 bin/mysqld --initialize --user=mysql
 bin/mysqld  --initialize-insecure --user=mysql

我這裡採用非認證加密方式  
# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/data

10、啟停服務

# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &
# /usr/local/mysql/bin/mysqladmin shutdown

11、製作啟動指令碼

複製啟動指令碼到/etc/init.d目錄下
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

修改指令檔中
# vim /etc/init.d/mysqld
46 basedir=/usr/local/mysql--mysql的安裝路徑
47 datadir=/data--mysql的資料目錄

賦予該檔案執行許可權

chmod 755 /etc/init.d/mysqld
啟動服務
/etc/init.d/mysqld start 

Starting MySQL....                                         [  OK  ]

備忘:

對於Mysql 5.7.6以後的5.7系列版本,Mysql使用mysqld --initialize或mysqld --initialize-insecure命令來初始化資料庫,後者可以不產生隨機密碼。
但是安裝Mysql時預設使用的是前一個命令,這個命令也會產生一個隨機密碼。改密碼儲存在了Mysql的記錄檔中。

在Centos 7系統上使用rpm命令安裝Mysql後,mysql的設定檔是/etc/my.cnf,開啟該檔案,可以看到mysql的datadir和log檔案等的配置資訊,如下:

datadir=/var/lib/mysql
log-error=/var/log/mysqld.log

開啟/var/log/mysqld.log檔案,搜尋字串A temporary password is generated for [email protected]:,可以找到這個隨機密碼,通常這一行日誌在log檔案的最初幾行,比較容易看到。

使用找到的隨機密碼登入mysql,首次登入後,mysql要比必須修改預設密碼,否則不能執行任何其他資料庫操作,這樣體現了不斷增強Mysql安全性。

12、進入資料庫
#/usr/local/mysql/bin/mysql -p

13、查看資料庫版本
([email protected]:)[(none)]> \s

Connection id: 9
Current database:
Current user:[email protected]
SSL:Not in use
Current pager:stdout
Using outfile:‘‘
Using delimiter:;
Server version:8.0.11 MySQL Community Server - GPL
Protocol version:10
Connection:Localhost via UNIX socket
Server characterset:utf8mb4
Db characterset:utf8mb4
Client characterset:utf8mb4
Conn. characterset:utf8mb4
UNIX socket:/tmp/mysql.sock
Uptime:25 min 13 sec

Threads: 2 Questions: 13 Slow queries: 0 Opens: 110 Flush tables: 2 Open tables: 86 Queries per second avg: 0.008
--------------

MySQL 8.0.11 GA版二進位安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.