centos 7安裝mysql
一、安裝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_secret:vi .mysql_secret可以看到對應的初始密碼
2)安裝mysql客戶端:rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm
3)安裝成功後可以輸入mysql:rpm -qa|grep -i mysql,會顯示你已經安裝的程序
6、連接mysql
1)開啟mysql服務:service mysql start
2)連接mysql:mysql -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