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_format 參數是指定 歸檔事務日志的格式,因為作者的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/mysqld

使用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 服務的部署基本就完成了。

 

注意:

如果讀者是在ubuntu 16.04 上部署,需要先安裝 libaio 庫,否則執行初始化和啟動mysqld 服務都會失敗

apt-get install libaio1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM