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