騰訊雲服務器搭建之mysql


雲服務器自帶MariaDB,如無特別要求參照1)即可,本人1),2)都來了一遍

1)MariaDB

1.安裝mysql數據庫

yum install mysql mysql-devel mariadb-server mariadb –y


2.啟動數據庫

systemctl start mariadb

3.設置數據庫密碼

mysqladmin -u root password "admin@123"

4.配置mysql

vim /etc/my.cnf

#[mysql]
default-character-set =utf8


5.測試:

啟動mysql服務:systemctl start mysqld

登錄進Mysql(我的剛安裝完時沒有密碼):mysql -uroot或mysql

如果出現錯誤:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

則說明mysql安裝完后給root用戶生成了一個默認密碼,所以你需要使用密碼登錄。

mysql -uroot -p 回車 然后輸入默認密碼即可登錄myql。


2)mysql     https://blog.csdn.net/shaoyedeboke/article/details/90450256

1、卸載mariadb

yum list installed | grep mariadb #檢查mariadb是否已安裝

yum -y remove mariadb* #全部卸載

2、下載並安裝mysql的YUM源

下載mysql的YUM源:wget -P /home/chenxiaojun http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(wget命令:http://man.linuxde.net/wget)

由於我們是下載到/home/chenxiaojun目錄下,所以先切換到該目錄下:cd /home/chenxiaojun

安裝mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm

檢查mysql的YUM源是否安裝成功:yum repolist enabled | grep "mysql.*-community.*"

看到上圖所示表示安裝成功

選擇要啟用的mysql版本

查看mysql版本,執行:yum repolist all | grep mysql

可以看到 5.5, 5.6,8.0 版本是默認禁用的

可以通過類似下面的語句來啟動或禁用某些版本

yum-config-manager --enable mysql57-community

yum-config-manager --disable mysql56-community

或者通過修改vim /etc/yum.repos.d/mysql-community.repo文件,改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0,然后再將5.6源的enabled=0改成enabled=1即可。

注意: 任何時候,只能啟用一個版本。

查看當前的啟用的 MySQL 版本:yum repolist enabled | grep mysql

3、安裝MySQL(tips:這里安裝超慢,因為鏡像庫的原因,我直接掛在那讓它跑,可以百度下有解決方案的)

yum install mysql-community-server

安裝過程中一直輸入"y"就可以了,當出現下面的結果時,就代表mysql數據庫安裝成功了


4、測試

啟動mysql服務:systemctl start mysqld

登錄進Mysql(我的剛安裝完時沒有密碼):mysql -uroot或mysql

如果出現錯誤:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

則說明mysql安裝完后給root用戶生成了一個默認密碼,所以你需要使用密碼登錄。

mysql -uroot -p 回車 然后輸入默認密碼即可登錄myql。

關於如何查看默認密碼,可以參考:CentOS7.4中安裝了Mysql5.7之后如何查看默認密碼

可能用到的命令:

systemctl start mysqld #啟動mysqld

systemctl stop mysqld #停止mysqld

systemctl restart mysqld #重啟mysqld

systemctl enable mysqld #設置開機啟動

systemctl status mysqld #查看 MySQL Server 狀態

5、防火牆設置

遠程訪問 MySQL, 需開放默認端口號 3306.

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

執行firewall-cmd --reload使最新的防火牆設置規則生效

6、創建用戶及設置

若無法創建用戶,則是升級數據庫造成的,執行下面
mysql_upgrade -u root -p admin@123

遠程訪問設置

創建一個普通用戶 sa ,密碼是123456
CREATE USER 'sa'@'%' IDENTIFIED BY '123456';
給這個用戶授予 SELECT,INSERT,UPDATE,DELETE 的遠程訪問的權限,這個賬號一般用於提供給實施的系統訪問
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%';
創建一個管理員用戶 admin 賬號 ,密碼是 admin@123
CREATE USER 'admin'@'%' IDENTIFIED BY 'admin@123';
給這個用戶授予所有的遠程訪問的權限。這個用戶主要用於管理整個數據庫、備份、還原等操作。
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';

設置用戶 root 可以在任意 IP 下被訪問:
grant all privileges on *.* to root@"%" identified by "admin@123";
設置用戶 root 可以在本地被訪問:
grant all privileges on *.* to root@"localhost" identified by "admin@123";

使授權立刻生效
flush privileges;


7、字符集

 

3)防火牆

配置防火牆端口
配置防火牆端口:https://www.cnblogs.com/rxbook/p/8110143.html

【1】查看防火牆是否開啟(running已開啟,dead未開啟)
systemctl status firewalld
【2】開啟防火牆(已開啟請跳過這一步)
systemctl start firewalld
【3】再次查看
systemctl status firewalld
【4】執行80端口的永久開啟
firewall-cmd --zone=public --add-port=80/tcp --permanent
【5】關閉防火牆
如果要關閉防火牆設置,可能通過systemctl stop firewalld這條指令來關閉該功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM