mysql安裝部署文件
阿新 • • 發佈:2021-07-01
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)連線測試