Centos7.5 mysql5.7.26二進制安裝方式


1    yum安裝所需相關依賴包。
yum -y install gcc-c++
yum -y install zlib zlib-devel pcre pcre-devel
yum -y install openssl-devel
yum -y install libaio-devel.x86_64
2搜索關鍵字:MySQL5.7 linux二進制安裝
下載路徑:
2.1#創建mysql的數據目錄,該目錄在初始化數據庫的候會用到
mkdir -p /data/mysql/data
mkdir -p /data/mysql/log
 
2.2#移動mysql文件到/data/mysql/mysql
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql
2.3 #先創建mysql組
groupadd mysql
2.4#將MySQL用戶加入mysql組
useradd -r -g mysql -s /bin/false mysql     
2.5#修改目錄權限
chown -R mysql:mysql /data/mysql/
chmod 750 /data/mysql
2.6#配置my.cnf
ls -l /etc/my.cnf ##查看是不是已經有my.cnf配置了,如果有可能是centos自帶了Mysql數據庫,我用的是7.5,自帶mysql 的mariadb,下面我將把它卸載,避免受到干擾
rpm -e mariadb-libs --nodeps ##mariadb

       vim /etc/my.cnf   

[client]
port = 3306
socket = /data/mysql/mysql.sock
[mysqld]
server_id=10
port = 3306
user = mysql
character-set-server = utf8mb4
default_storage_engine = innodb
log_timestamps = SYSTEM
socket = /data/mysql/mysql.sock
basedir =/usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid
max_connections = 1000
max_connect_errors = 1000
table_open_cache = 1024
max_allowed_packet = 128M
open_files_limit = 65535
server-id=1
gtid_mode=on
enforce_gtid_consistency=on
log-slave-updates=1
log-bin=master-bin
log-bin-index = master-bin.index
relay-log = relay-log
relay-log-index = relay-log.index
binlog_format=row
log_error = /data/mysql/log/mysql-error.log 
skip-name-resolve
log-slave-updates=1
relay_log_purge = 0 
slow_query_log = 1
long_query_time = 1 
slow_query_log_file = /data/mysql/log/mysql-slow.log

 

 

 

2.7#初始化數據庫
 
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/data/mysql/mysql --datadir=/data/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp #初始化mysql
2.7#根據配置了my.cnf的error.log,查看初始密碼
grep 'password' /data/mysql/log/mysql-error.log  
  2.8#創建ssl加密
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/data/mysql/data
2.9#將里面的basedir和datadir改為和my.cnf一致
vi /usr/local/mysql/support-files/mysql.server            
basedir=/usr/local/mysql
datadir=/data/mysql/data
2.10#拷貝和配置啟動文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld     
2.11設置開機啟動
chkconfig --add mysqld
chkconfig mysqld on
 
2.12配置環境變量
echo 'PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
tail -1 /etc/profile
source /etc/profile   #讓環境變量生效
echo $PATH #檢查變量是否添加成功
2.13#啟動mysql
service mysqld start 
2.14#進入mysql
mysql -uroot -p         #密碼通過前面的2.2.7找到
2.15#修改初始密碼
ALTER USER ' root'@'localhost ' IDENTIFIED BY ' 123456 ';    
2.16#刷新權限
flush privileges; 
2.17加入開機啟動項
[root@Smile system]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
chmod +x /usr/lib/systemd/system/mysqld.service ##給予執行權限
systemctl daemon-reload ###重新加載
systemctl enable mysqld.service
systemctl start mysqld.service


免責聲明!

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



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