準備好mysql的離線安裝文件:node
MySql官網下載mysql-5.7.25-1.el7.x86_64.rpm-bundle,並複製到/usr/mysql文件夾中。mysql
刪除CentOS自帶的MariaDB:sql
rpm -qa|grep mariadb安全
rpm -e --nodeps mariadb-libstcp
rpm命令安裝:spa
cd /usr/mysql/ mysql-5.7.25-1.el7.x86_64.rpm-bundlerest
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpmserver
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpmcmd
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpmit
rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
啓動MySql服務:
查看MySql運行狀態:service mysqld status
啓動MySql:systemctl start mysqld
查看root隨機密碼:
MySQL5.7會在安裝後爲root用戶生成一個隨機密碼,而不是像以往版本的空密碼。能夠安全模式修改root登陸密碼或者用隨機密碼登陸修改密碼。下面用隨機密碼方式,MySQL爲root用戶生成的隨機密碼經過mysqld.log文件能夠查找到:
grep 'temporary password' /var/log/mysqld.log
修改root登陸密碼:
MySQL的密碼策略比較複雜,過於簡單的密碼會被拒絕
mysql -u root -p
mysql> Enter password: (輸入剛纔查詢到的隨機密碼)
mysql> SET PASSWORD FOR 'root'@'localhost'= "123456";
mysql> exit
設置root能夠遠程登陸:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit;
開啓防火牆mysql 3306端口的外部訪問:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
設置MySql忽略大小寫:
用root登陸,打開並修改 /etc/my.cnf;在[mysqld]節點下,加入一行: lower_case_table_names=1。
重啓MySql服務:systemctl restart mysqld