groupadd mysql useradd -g mysql mysql passwd mysql
#查詢 rpm -qa|grep mariadb
返回 mariadb-libs-5.5.60-1.el7_5.x86_64html
#卸載 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64
返回node
error: Failed dependencies: libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64 libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64
#強行卸載 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
下載mysql rpm
選擇
Red Hat Enterprise Linux / Oracle Linux
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
RPM Bundle
取得下載地址
https://cdn.mysql.com//Downlo...mysql
wget "https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar" tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
安裝依賴sql
yum install -y libaio.x86_64 libaio-devel.x86_64 yum install -y openssl-devel.x86_64 openssl.x86_64 yum install -y perl.x86_64 perl-devel.x86_64 yum install -y perl-JSON.noarch yum install -y autoconf
必要安裝,注意順序,有依賴關係數據庫
rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.13-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.13-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.13-1.el7.x86_64.rpm
非必要安裝,注意順序,有依賴關係centos
rpm -ivh mysql-community-libs-compat-8.0.13-1.el7.x86_64.rpm rpm -ivh mysql-community-embedded-compat-8.0.13-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-8.0.13-1.el7.x86_64.rpm rpm -ivh mysql-community-test-8.0.13-1.el7.x86_64.rpm
mysqld --initialize --console
此步驟必須在初始化數據庫以後!!!
安裝完默認是mysql 用戶、用戶組的權限,若是沒有,則更改安全
chown -R mysql:mysql /var/lib/mysql/
systemctl start mysqld
若啓動失敗,查看日誌bash
tail -n 100 /var/log/mysqld.log
啓動成功後能夠查看初始化密碼隨機生成的tcp
cat /var/log/mysqld.log | grep password
mysql -u root -p #修改密碼 alter user 'root'@'localhost' identified by 'yourpassword'; #遠程設置 use mysql; update user set host='%' where user='root'; #受權用戶名的權限,賦予任何主機訪問數據的權限 grant all privileges ON *.* to 'root'@'%' with grant option; flush privileges;
create user 'flame'@'%' identified by 'password'; create database flame; grant all privileges on flame.* to 'flame'@'%'; flush privileges;
# 開放3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent #重載 firewall-cmd --reload #查看狀態 firewall-cmd --list-all
安全組說明
新增3306端口的新增【入方向】規則ide
mysql_secure_installation
會作如下操做
#啓動mysql systemctl start mysqld.service #結束 systemctl stop mysqld.service #重啓 systemctl restart mysqld.service #開機自啓 systemctl enable mysqld.service