一、簡介
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。
二、安裝
1、卸載MariaDB(如果有的話)
# 檢查是否存在 rpm -qa | grep mariadb # 如果存在,則卸載,如我存在 mariadb-libs-5.5.56-2.el7.x86_64 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2、下載linux通用版,官網:https://dev.mysql.com/downloads/mysql/
# 切換到安裝目錄下,個人喜好 cd /usr/local # 下載 ,如果沒有wget ,可以使用 yum -y install wget安裝 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
3、解壓
# 解壓 tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz # 重命名 mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql # 刪除安裝包(可選) rm -rf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
4、新建用戶和用戶組
# 新建mysql用戶
useradd mysql
# 新建用戶組mysql
groupadd mysql
5、初始化(ubuntu需要安裝依賴:apt-get install libaio-dev),記錄臨時密碼的值,在root@localhost:后面,如本人為:Irj:djG,?24i
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
6、啟動服務
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 啟動服務,關閉為:service mysql stop
service mysql start
7、測試登陸,輸入臨時密碼 ,修改密碼,退出后再次登陸測試
# 登陸 /usr/local/mysql/bin/mysql -uroot -p # 登陸后,在mysql下輸入修改密碼sql,如我改成admin SET PASSWORD FOR 'root'@'localhost' = PASSWORD('admin');
8、設置遠程登陸,直接關閉防火牆(個人使用的是centos7),
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
也可以不關閉防火牆,只打開3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
再次登陸mysql,賦予遠程ip登陸權限后,測試遠程連接
grant all privileges on *.* to 'root' @'%' identified by 'admin';
9、設置開機自啟
# 添加到系統自啟服務中 chkconfig --add mysql # 設置開機自啟 chkconfig mysql on
10、直接卸載mysql,重復1-9,測試重裝(無聊時可選...)
find / -name "*mysql*" | xargs rm -rf
yexiangyang
moyyexy@gmail.com
