1. 程式人生 > 其它 >centos7下使用mysql安裝包安裝mysql5.7

centos7下使用mysql安裝包安裝mysql5.7

1、檢查系統是否安裝過mysql

//檢查系統中有無安裝過mysql
rpm -qa|grep mysql

//查詢所有mysql 對應的資料夾,全部刪除
whereis mysql
find / -name mysql

2、解除安裝CentOS7系統自帶mariadb

# 檢視系統自帶的Mariadb
[root@CDH-141 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
# 解除安裝系統自帶的Mariadb
[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
# 刪除etc目錄下的my.cnf ,一定要刪掉,等下再重新建,之前我將就用這個檔案,後面改配置各種不生效
[root@CDH-141 ~]# rm /etc/my.cnf

3、檢查有無安裝過mysql 使用者組,沒有的話建立

//檢查mysql 使用者組是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

// 建立mysql 使用者組和使用者
groupadd mysql
useradd -r -g mysql mysql
4、下載安裝,從官網安裝下載,我下載的位置在/usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

5、解壓安裝mysql
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
順便改一下名字mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql

6、更改mysql 目錄下所有資料夾所屬的使用者組和使用者,以及許可權
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

7、進入mysql/bin/目錄,編譯安裝並初始化mysql,務必記住資料庫管理員臨時密碼

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysq

8、編寫配置檔案my.cnf,並新增配置

進入配置檔案
vi /etc/my.cnf

在插入模式下編寫,完成後儲存,當然這個可以自己新增,

[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感為
lower_case_table_names=1

9、啟動mysql 伺服器

#查詢服務
ps -ef|grep mysql
ps -ef|grep mysqld

#結束程序
kill -9 PID

#啟動服務
 /usr/local/mysql/support-files/mysql.server start

10、新增軟連線,並重啟mysql 服務

//新增軟連線
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

//重啟mysql服務
service mysql restart

11、登入mysql ,密碼就是初始化時生成的臨時密碼

 mysql -u root -p

12、修改密碼,因為生成的初始化密碼難記

注意: 分號(;) 結尾

set password for root@localhost = password('root');

12、開放遠端連線

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

13、設定開機自啟

//將服務檔案拷貝到init.d下,並重命名為mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//賦予可執行許可權
chmod +x /etc/init.d/mysqld
//新增服務
chkconfig --add mysqld
//顯示服務列表
chkconfig --list