1. 程式人生 > 其它 >mysql安裝部署文件

mysql安裝部署文件

1、準備

Linux:CentOS 7

MySQL:mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

資料目錄:/data/mysqldata

資料庫安裝目錄:/usr/local/mysql

2、環境檢測

1)檢視系統有無安裝mariadb

rpm -qa | grep mariadb

mariadb-libs-5.5.68-1.el7.x86_64

注意:如果mariadb只是系統自帶,並未使用,可以解除安裝系統自帶mariadb。

(
2)解除安裝mariadb rpm -e --nodeps 'rpm -qa|grep mariadb'

3、安裝mysql

1)備份etc目錄下的my.cnf檔案

cp /etc/my.cnf /etc/my.cnfbak 

(2)建立mysql使用者

 useradd mysql

(3)將mysql離線包(mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz)上傳至伺服器/data/tools/目錄,該目錄可根據實際情況選擇。

(4)解壓到指定資料夾下(放在/usr/local/下)

cd /data/tools

tar -zxvf /data/tools/mysql-5.7
.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/5)重新命名為mysql資料夾 cd /usr/local/ mv mysql-5.7.21-linux-glibc2.12-x86_64/ /usr/local/mysql/6)更改所屬的組和使用者 cd /usr/local/ chown -R mysql:mysql mysql (7)建立資料目錄,並修改目錄許可權 cd /data mkdir mysqldata chown -R mysql:mysql mysqldata

4、修改mysql配置

1)修改/etc/my.cnf

vim /etc/my.cnf

[mysqld]

port
=3306 #設定3306埠 datadir=/data/mysqldata #設定mysql資料庫的資料的存放目錄 basedir=/usr/local/mysql #設定mysql的安裝目錄 socket=/var/lib/mysql/mysql.sock character_set_server=utf8 #服務端使用的字符集 lower_case_table_names=1 #表名儲存在磁碟是小寫的,但是比較的時候是不區分大小寫 max_connections=2000 #允許最大連線數 innodb_buffer_pool_size=2147483648 (2G) # Specifies the size of the buffer for the index,1/16 key_buffer_size = 8G #指定索引緩衝區大小 thread_stack = 256K #執行緒堆疊大小 sort_buffer_size=12M #MySQL執行排序使用的緩衝大小 read_buffer_size=8M # MySQL讀入緩衝區大小 join_buffer_size=16M #聯合查詢操作所能使用的緩衝區大小
tmp_table_size
= 256M #表緩衝大小
read_rnd_buffer_size
=16M #MySQL的隨機讀緩衝區大小
innodb_print_all_deadlocks
= 1 #儲存死鎖日誌
innodb_lock_wait_timeout
=100 #InnoDB事務在被回滾之前可以等待一個鎖定的超時秒數
slow_query_log_file
=/data/mysqldata/logs/slow.log #慢查詢日誌
sql_mode
=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log #錯誤日誌 pid-file=/var/run/mysqld/mysqld.pid #後臺程式的pid

5、初始化

(1)初始化mysql

cd /usr/local/mysql

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

初始化成功會隨機生成資料庫root使用者密碼

(2)複製啟動指令碼並新增可執行許可權

cd /usr/local/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
/etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!

(3)設定開機啟動

chkconfig --add mysqld
chkconfig --list mysqld

(4)配置mysql環境變數

vi /etc/profile
在文字最後新增系統環境變數
#set mysql env
export PATH=$PATH:/usr/local/mysql/bin
 
source /etc/profile(使配置檔案生效)

6、修改預設密碼,新增賬戶

(1)修改root使用者密碼

root密碼為執行初始化是生成的隨機密碼(VIi:Tohsb1YX)

mysql -u root -p

如果啟動mysql找不到mysql.sock,則使用軟連線
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
mysql -u root -p
Enter password: 

(2)修改mysql的root使用者密碼

set password = password('密碼');

(3)建立管理員使用者

新建授權賬戶,這裡 @'%' 表示在任何主機都可以登入,fdmp是mysql使用者名稱,'密碼'是密碼

GRANT ALL ON *.* TO fdmp@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;

(4)連線測試