1. 程式人生 > >mysql 5.5.58 tar包安裝部署

mysql 5.5.58 tar包安裝部署

repl 數據文件 安裝 pass use linux oot resolve 控制臺

環境:

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包安裝部署