您好,登錄后才能下訂單哦!
因為centos7的版本與mysql5.7的版本相對老版本都有變更,所以記錄一下。
先安裝mysql必用的rpm包:
yum -y install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles ncftp perl-Params-Validate perl-CPAN perl-Test-Mock-LWP.noarch perl-LWP-Authen-Negotiate.noarch perl-devel
(perl-DBD-MySQ包安裝的時候會安裝MariaDB,下一步刪除它)
檢查是否安裝NySQL,如果安裝 卸載之
rpm -qa |grep mysql
yum remove mysql*
檢查是否安裝MariaDB,如果安裝 卸載之(重要)
rpm -qa |grep mariadb
yum remove mariadb*
新增用戶/組 參數文件
groupadd mysql
useradd -d /home/mysql -g mysql -m mysql
passwd mysql
mysql
#創建mysql數據存儲路徑
mkdir /data
mkdir /data/mysql
# binlog存儲路徑
mkdir /data/mysql/binlog
# 錯誤日志存儲路徑
mkdir /data/mysql/log
# 磁盤臨時表存儲路徑
mkdir /data/mysql/tmp**
# 賦予mysql賬戶linux權限
chown -R mysql:mysql /data/mysql
#解壓縮二進制包
tar -xvf mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz
# 移動到/usr/local路徑下
mv mysql-5.7.19-linux-glibc2.5-x86_64 /usr/local/
# 編譯路徑改名
cd /usr/local
mv mysql-5.7.19-linux-glibc2.5-x86_64 mysql
chown -R mysql:mysql /usr/local/mysql
# 初始化mysql
./mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/ --user=mysql
# 注冊mysql命令
echo "PATH=/usr/local/mysql/bin:\$PATH" >> /etc/profile
source /etc/profile
# 設置開機啟動
cp ./mysql/support-files/mysql.server /etc/init.d/mysqld
chown -R mysql:mysql /etc/init.d/mysqld
chown -R mysql:mysql /etc/my.cnf
chkconfig --add mysqld
chkconfig mysqld on
(使用優化版本的my.cnf需要添加indb02文件,并修改權限
dd if=/dev/zero of=indb02 bs=1M count=64
if=FILE : 指定輸入文件,若不指定則從標注輸入讀取。這里指定為/dev/zero是Linux的一個偽文件,它可以產生連續不斷的null流(二進制的0)
of=FILE : 指定輸出文件,若不指定則輸出到標準輸出
bs=BYTES : 每次讀寫的字節數,可以使用單位K、M、G等等。另外輸入輸出可以分別用ibs、obs指定,若使用bs,則表示是ibs和obs都是用該參數
count=BLOCKS : 讀取的block數,block的大小由ibs指定(只針對輸入參數))
service mysqld start
啟動失敗的時候,查看跟蹤文件。
(找不到pid文件常見的報錯有:1.之前啟動失敗,生成的索引文件沒刪除*.index,2沒有跟蹤文件,需要手動創建并修改權限,3鎖文件沒有刪除)
查看初始密碼
cat /root/.mysql_secret
或者grep 'temporary password' /var/log/mysqld.log
# 修改root密碼
/usr/local/mysql/bin/mysqladmin -u root password 123456
mysql -uroot -p123456 -e "update mysql.user set password=password('123456') where user='root'; flush privileges;"
或者ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';或者set PASSWORD=PASSWORD('root');
# 刪除空賬戶
mysql -uroot -p123456 -e "delete from mysql.user where user=''; flush privileges;"
# 允許外網使用root訪問mysql
mysql -uroot -p123456 -e "grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;flush privileges;"
exit
配置雙向主從:
修改配置文件中的service_id和bin_log文件名。創建并授權repl用戶同步,關閉GTID,show master status 記錄binlog日志pos號,彼此changge master并開啟。
注意權限問題。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。