CentOS 7 用yum安裝 MySQL
首先CentOS7 已經不支援mysql,因為收費了你懂得,所以內部整合了mariadb,而安裝mysql的話會和mariadb的檔案衝突,所以需要先卸載掉mariadb,以下為卸載mariadb,安裝mysql的步驟。
#列出所有被安裝的rpm package
rpm -qa | grep mariadb
#卸載
rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64
錯誤:依賴檢測失敗:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
#強制卸載,因為沒有--nodeps
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64
#安裝mysql依賴
yum install vim libaio net-tools
其他情況:
1、centos下yum暫時沒有mysql-server直接安裝包;
MariaDB是MySQL社區開發的分支,也是一個增強型的替代品;
2、安裝MariaDB
yum -y install mariadb-server mariadb mariadb-devel
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
firewall-cmd --permanent --add-service mysql
systemctl restart firewalld.service
iptables -L -n|grep 3306
CentOS7的yum源中預設好像是沒有mysql的。為瞭解決這個問題,我們要先下載mysql的repo源。
1. 下載mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安裝mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安裝mysql
$ sudo yum install mysql-server
根據步驟安裝就可以了,不過安裝完成後,沒有密碼,需要重設密碼。
4. 重設密碼
重設密碼前,首先要登入
$ mysql -u root
登入時有可能報這樣的錯:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的存取權限問題。下面的命令把/var/lib/mysql的擁有者改為目前使用者:
$ sudo chown -R openscanner:openscanner /var/lib/mysql
然後,重啟服務:
$ service mysqld restart
接下來登入重設密碼:
$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
5. 開放3306連接埠
$ sudo vim /etc/sysconfig/iptables
添加以下內容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
儲存後重啟防火牆:
$ sudo service iptables restart
這樣從其它客戶機也可以串連上mysql服務了。
MYSQL啟動後報:ERROR! The server quit without updating PID file錯誤的問題解決
MYSQL日誌:Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
1、許可權不夠:chown -R mysql:mysql /home/mysql/data” “chmod -R 755 /home/mysql/data
2、centos7的selinux問題:開啟/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存檔退出重啟機器。