1. 程式人生 > >centos 7安裝mysql

centos 7安裝mysql

外部 eve rpm iptable 自動 mysql conn mysql-cli 開機

一、安裝mysql

1、下載mysql安裝包https://dev.mysql.com/downloads/

我下載的是MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar

2、將安裝包長傳到linux上的任意目錄

3、解壓安裝包tar xvf MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar

技術分享

這裏只需安裝MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm 和 MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm

4、裝程序前的檢查,防止mysql安裝時沖突或失敗

1)檢查是否已經安裝了mysql:rpm -qa|grep -i mysql,如果安裝了,用rpm -e --nodeps XXX刪掉安裝的程序。

2)檢查是否已經安裝了mariadb:rpm -qa | grep -i mariadb,如果安裝了,用rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64刪除安裝的程序

3)安裝依賴包(在刪除mariadb是會刪掉一些依賴包,所以此時需要安裝對應的依賴包)

yum install -y perl perl-devel

yum install -y perl-Data-Dumper

有些系統可能還有安裝如下依賴包:(我安裝時不需要下面的依賴包)

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

yum update libstdc++-4.4.7-4.el6.x86_64

PS:SUN公司收購了mysql後,由於收費的問題,所以CentOS7其實是沒有安裝mysql的,而是默認安裝了mariadb,所以記得如果是CentOS7安裝mysql,必須刪掉mariadb

5、安裝mysql

1)安裝mysql服務端:rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm

這時你會在控制臺看到一條信息

技術分享

這個信息是說明mysql生成了一個默認的初始密碼在 .mysql_secret文件裏。基於安全,現在mysql安裝時默認密碼不是空串。

打開.mysql_secretvi .mysql_secret可以看到對應的初始密碼

2)安裝mysql客戶端:rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm

3)安裝成功後可以輸入mysqlrpm -qa|grep -i mysql,會顯示你已經安裝的程序

技術分享

6、連接mysql

1)開啟mysql服務:service mysql start

技術分享

2)連接mysqlmysql -u root -p,當你輸入密碼的時候,會有如下顯示

技術分享

3)修改root密碼

當我們輸入對應的mysql命令時(show databases),系統會提示我們修改mysql密碼

技術分享

這是可以直接修改密碼:update user set password=PASSWORD(‘chensr‘) where user=‘root‘;

也可以退出mysql(輸入quit在外部修改密碼:mysqladmin -u root -p password "chensr"

至此,我們mysql安裝成功!

二、設置開機自動啟動

1、將mysql加入系統服務:chkconfig -add mysql

2、設置自動開啟:chkconfig mysql off

3、查看系統服務chkconfig --list

技術分享

三、設置開機自動啟動

如果用外部軟件連接mysql,會發現連接不了

技術分享

這時我們需要賦予root遠程登錄權限和開啟3306端口

1)我們登錄到mysql,賦予root用戶擁有mysql權限,包括遠程登錄權限:

賦予權限:grant all privileges on *.* to ‘root‘ @‘%‘ identified by ‘chensr‘

刷新權限:flush privileges

2)開啟3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

這樣就可以成功遠程訪問數據庫了!

安裝時的錯誤:

1)conflicts with file from package mariadb-libs-5.5.52-1.el7.x86_64

解決方案:這是因為centOs默認安裝的數據庫是mariadb,導致與mysql沖突,只需要刪除即可rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

2)FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db

解決方案:這是因為缺少對應的組件,只需安裝對應的組件即可:

yum install -y perl perl-devel

yum install -y perl-Data-Dumper

3)Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.soc

在網上看到這個可能是又多個原因引起的,但是我這裏的問題是因為root沒有/var/lib/mysql/的操作權限,所以加上對應的權限即可chown -R root:root /var/lib/mysql

1、安裝mysql

centos 7安裝mysql