標籤: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版二進位安裝