一、安裝說明
1. 測試安裝的系統是Linux Cent Os 6.5 (2核、2G內存)
2. Mysql版本為5.7.15
3. 安裝根目錄/opt/mysql
4.數據文件目錄/opt/mysql/data
6.配置文件目錄/etc/my.cnf
二、Mysql 參數文件 my.cnf 配置
Mysql5.7的配置參數和之前的版本相比有些參數被標志為過時或不在支持,
有些參數被優化,之前建議設置的數值可能現在已經變成默認值,
建議設置時參考官方文檔。
三、具體參考步驟
選擇二進制格式(Generic)的安裝包,如:mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
具體步驟參考如下:
[root@i-testdb opt]# pwd
/opt
[root@i-testdb opt]#tar -xvfmysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
[root@i-testdb opt]# mvmysql-5.7.15-linux-glibc2.5-x86_64mysql
[root@i-testdb opt]#groupadd mysql
[root@i-testdb opt]# useradd -g mysql mysql
[root@i-testdb opt]# cd ./mysql
[root@i-testdb mysql]# chown -R mysql:mysql.
#查看必要的依賴rpm包是否安裝,如果沒有安裝采用yum安裝
[root@i-testdb mysql]#yum search libaio
[root@i-testdb mysql]# yum install libaio
#添加環境變量,在/etc/profile文件內容底部添加如下兩行信息
[root@i-testdb mysql]# vi /etc/profile
# mysql env
export PATH=$PATH:/opt/mysql/bin
# 將自己設置的配置文件my.cnf拷貝到 /etc/my.cnf,初始化時將使用該配置文件
#[root@i-testdb mysql]# cp my.cnf /etc/my.cnf
#初始化mysql數據庫
[root@i-testdb mysql]#
./bin/mysqld--initialize--user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data/
#mysql5.7新的初始化方式,會給root@localhost生成隨機的密碼,初始化輸出相應的信息。
#如果沒發現命令行有輸出信息,可以根據my.cnf配置參數log_error查看error.log文件中的信息。
#如果沒有【Error】級別的錯誤且輸出類似於下面一段信息則初始化成功:
[Note] A temporary password is generated for root@localhost: 02dqBq_%J/ni
[root@i-testdb mysql]# cp ./support-files/mysql.server/etc/init.d/mysqld
#修改/etc/init.d/mysqld文件指定basedir和datadir和my.cnf中配置的一致
[root@i-testdb mysql]# vi/etc/init.d/mysqld
...
# overwritten by settings in the MySQL configuration files.
basedir=/opt/mysql/
datadir=/opt/mysql/data/
# Default value, in seconds, afterwhich the script should timeout waiting
...
#啟動mysql有以下兩種方式:
[root@i-testdb mysql]# /etc/init.d/mysqld start
#或者
[root@i-testdb mysql]# service mysqld start
#初次登陸數據庫,需要為root用戶修改密碼才能進行數據庫的操作
[root@i-testdb mysql]# mysql -uroot -p
Enter password:
#輸入剛剛初始化生成的臨時密碼,例如上面的02dqBq_%J/ni
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executingthis statement.
#要求必須修改root的密碼
mysql> set password =’your password’;
#如果你的socke文件目錄不在/tmp下,建議為sock文件創建在/tmp文件目錄下單鏈接
[root@i-testdb mysql]# ln -s /opt/mysql/mysql.sock /tmp/mysql.sock
至此,mysql5.7.15二進制安裝完成!