1. 程式人生 > 實用技巧 >centos7.6 線上安裝mysql

centos7.6 線上安裝mysql

1、檢查Linux是否安裝了mariadb資料庫,mariadb資料庫是mysql的分支

執行命令:
yum list installed | grep mariadb

2、如果Linux中安裝了mariadb資料庫,先解除安裝掉,因為CentOS 7.6 內部集成了mariadb,而安裝mysql的話會和mariadb的檔案衝突,所以需要先解除安裝掉mariadb

執行命令:
yum -y remove mariadb-libs.x86_64

3、更新軟體

yum update

4、下載和新增倉庫

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update

5、安裝MySql

yum install mysql-server

6、啟動MySQL

systemctl start mysqld

7、配置MySql

執行如下指令碼檔案(然受一直y就行,最後一步會讓你輸入root密碼)

mysql_secure_installation

8、修改字符集編碼

vim  /etc/my.cnf

========設定如下 在mysqld 和client下分別新增如下配置 client沒有自己寫======================

[mysqld]
character_set_server = utf8
[client]
default-character-set = utf8

9、重啟MySQL服務

systemctl restart  mysql.service

10、連線MySQL

mysql -uroot -p

11、檢視編碼

show variables like '%character%';

修改好以後是這樣的

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8
rows in set (0.00 sec)

12、設定允許遠端登陸

設定許可權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
應用設定

FLUSH PRIVILEGES;
重啟mysql服務(應該不重啟也行,保險起見還是重啟吧)

systemctl restart  mysql.service

13、開放埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

centos7.2下解決用Mysql 使用navicate遠端連線資料庫出現1045 access denied for user 'root'@'localhost' using password yes

在mysql命令列中執行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION; flushprivileges; 若以上方法行不通則用: use mysql; UPDATE user SET Password=PASSWORD('123456') where USER='root'; flushprivileges;