mysql 5.5.58 tar包安裝部署
環境:
centos 7.4 64位
mysql 版本,5.5.58 glibc 64 位版,下載地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads
創建mysql 的系統用戶
groupadd mysql useradd -g mysql -m -s "/bin/bash" -b /home/mysql -d /home/mysql mysql
修改mysql 系統用戶的密碼
passwd mysql
將下載好的tar 包解壓到 /opt 目錄下
tar -zxvf mysql-5.5.58-linux-glibc2.12-x86_64.tar.gz -C /opt
修改mysql 軟件的權限
chown mysql:mysql -R /opt/mysql-5.5.58-linux-glibc2.12-x86_64
修改 /etc/my.cnf 配置文件(由於在centos 7.4 版本中,默認是已經配置了mariadb ,所以修改配置文件前,有需要的話,可以對原文件進行備份)
[mysql] default-character-set = utf8 [mysqld] skip-name-resolve port = 3306 basedir = /opt/mysql-5.5.58-linux-glibc2.12-x86_64 datadir= /opt/mysql-5.5.58-linux-glibc2.12-x86_64/data socket = /tmp/mysql.sock max_connections = 200 character-set-server = utf8 default-storage-engine = INNODB lower_case_table_names = 1 max_allowed_packet = 16M log-bin = /opt/mysql-5.5.58-linux-glibc2.12-x86_64/binlog/replicalog server-id = 1 binlog_format = row [mysqld_safe] log-error = /opt/mysql-5.5.58-linux-glibc2.12-x86_64/log/mysql.log pid-file = /opt/mysql-5.5.58-linux-glibc2.12-x86_64/log/mysql.pid
這裏有必要對幾個參數進行說明。
log-bin 參數是顯時設置mysql 事務日誌歸檔目錄的參數,指定的目錄下將來會生成會若幹個歸檔事務日誌文件,並且會生成一個名為 binlog.index 的索引文件
binlog_foramt 參數是指定 歸檔事務日誌的格式,因為作者的mysql 服務未來要作為 OGG 的源端進行部署,所以歸檔事務日誌必須要設置為 row
切換mysql 系統用戶
su - mysql cd /opt/mysql-5.5.58-linux-glibc2.12-x86_64
使用mysql 系統用戶新建目錄
mkdir -p /opt/mysql-5.5.58-linux-glibc2.12-x86_64/binlog
mkdir -p /opt/mysql-5.5.58-linux-glibc2.12-x86_64/log
mkdir -p /opt/mysql-5.5.58-linux-glibc2.12-x86_64/data
初始化mysql 的相關數據文件
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql-5.5.58-linux-glibc2.12-x86_64 --datadir=/opt/mysql-5.5.58-linux-glibc2.12-x86_64/data
使用安全模式啟動mysql 服務,這個操作執行後控制臺會停住,需要用戶在另外一個shell 窗口中繼續操作
bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking --basedir=/opt/mysql-5.5.58-linux-glibc2.12-x86_64 --datadir=/opt/mysql-5.5.58-linux-glibc2.12-x86_64/data
進行mysql shell 控制臺,然後設置root 用戶的密碼
bin/mysql -uroot mysql> update mysql.user set authentication_string=PASSWORD(‘mysql‘) where user=‘root‘;
在shell 中ps 找到 剛才啟動的mysql 服務,然後停止它
kill -15 $(ps -ef |grep "mysqld --basedir" | grep -v grep | awk -F ‘ ‘ ‘{print $2}‘)
後面的操作使用root 系統用戶繼續操作
將mysql 的service 腳本拷貝到 /etc/init.d 目錄
cp /opt/mysql-5.5.58-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/
使用root 用戶啟動 mysql服務
service mysqld start
- 查看mysql 服務的狀態
service mysqld status
- 停止mysql 服務的命令
service mysqld stop
在mysql 服務啟動狀態下,進入mysql shell 控制臺,再次設置root 密碼
bin/mysql -uroot mysql> set password= password(‘mysql‘);
這樣mysql 服務的部署基本就完成了。
mysql 5.5.58 tar包安裝部署