MySQL5.7....CentOS下安裝MySQL5.7
1.檢查解除安裝老版本mysql
rpm -qa | grep -i mysql
#解除安裝與mysql相關的服務
yum -y remove *mysql*
#查詢相關目錄,手動刪除
find / -name *mysql*
2. 下載mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
若報-bash: wget: command not found,則表明沒有安裝wget,需要安裝,安裝命令如下:
yum -y install wget
1:檢查是否本地已經安裝了mysql
rpm -qa | grep mysql
2:解除安裝以前的mysql
rpm -e 已經存在的MySQL全名
3:解壓檔案
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
MySQL依賴於庫libaio,所以我們就先安裝這個庫,具體命令如下
yum search libaio // search for info yum install libaio // install library.
建立解壓目錄 mkdir mysql-rpm 檔案解壓到這裡
4.安裝mysql
進入mysql-rpm 安裝mysql:
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
如果報錯,則是缺少依賴,新增下面的依賴
yum install numactl
yum install libaio
yum install perl-Time-HiRes per-devel
yum install net-tools
5.啟動Mysql
5.1 把mysqld這個服務新增到系統中
systemctl start mysqld.service
5.2 啟動關閉命令
啟動:
-
使用 service 啟動:service mysqld start
-
使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start
-
使用 safe_mysqld 啟動:safe_mysqld&
停止:
-
使用 service 啟動:service mysqld stop
-
使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop
-
mysqladmin shutdown
重啟:
-
使用 service 啟動:service mysqld restart
-
使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart
5.3 設定密碼
啟動了mysql之後,這個時候等待一段時間,資料庫需要進行初始化,這個時候我們可以看一下資料庫的日誌,會發現mysql幫我們初始化了一個root使用者:
tail -f /var/log/mysqld.log
下面拿到隨機的密碼:
.
5.4 進入資料庫
mysql -u root -p
輸入上面的隨機密碼
修改密碼: set password = password('12345678');
設定外部遠端訪問許可權:
grant all privileges on *.* to 'root' @'%' identified by '12345678';
flush privileges;
6. 開放埠:
#開啟3306埠
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新整理防火牆
firewall-cmd --reload
7. 設定開機啟動:
chkconfig mysqld on