1. 程式人生 > >阿裏雲Centos使用自帶mysql

阿裏雲Centos使用自帶mysql

是否 mys 退出 centos7 top iptable ava gre 進入

---查看、設置服務(以firewalld服務為例)
從centos7開始使用systemctl來管理服務和程序,包括了service和chkconfig

啟動一個服務: systemctl start firewalld.service
關閉一個服務: systemctl stop firewalld.service
重啟一個服務: systemctl restart firewalld.service

顯示一個服務的狀態: systemctl status firewalld.service
在開機時啟用一個服務: systemctl enable firewalld.service
在開機時禁用一個服務: systemctl disable firewalld.service

查看服務是否開機啟動: systemctl is-enabled firewalld.service;echo $?
查看已啟動的服務列表: systemctl list-unit-files|grep enabled


----------------------------------------------------- 阿裏雲 centos 使用 mysql ----------------------------------------------------
阿裏雲centos自帶mysql https://blog.csdn.net/IT_faquir/article/details/75195118?locationNum=2&fps=1

安裝目錄 /usr/local/mysql
版本: 5.7.22
監聽端口:3306
配置文件: /etc/my.cnf
數據文件: /usr/local/mysql/data
默認密碼: uAiqwVwjJ8-i
命令: systemctl (start|stop|restart|disable) mysql
示例: 啟動mysql systemctl start mysql
重啟mysql systemctl restart mysql
禁止mysql systemctl disable mysql



0.關閉防火墻、阿裏雲ECS設置安全組進出方向放行(3306/3306、8080/8080)
https://blog.csdn.net/java_raylu/article/details/73196737
https://www.linuxidc.com/Linux/2016-12/138979.htm

-防火墻:CentOS 7.0默認使用的是firewall作為防火墻(iptables ?)
firewall-cmd --state 查看防火墻狀態
systemctl start firewalld.service 開啟防火墻
systemctl stop firewalld.service 關閉firewall
systemctl disable firewalld.service 禁止firewall開機啟動

-安全組設置:看看阿裏雲官網

1.開啟mysql服務
service mysql start; 開啟服務 (服務名就是叫mysql,不是mysqld ?)
service mysql stop; 停止服務
service mysql restart; 重啟服務

2.忘記mysql密碼,重置密碼 (查看/root/readme.txt 或者:)
https://blog.csdn.net/return111/article/details/72802341 (手動修改配置文件)
https://blog.csdn.net/zbbzb/article/details/79379779 (命令修改配置文件,修改密碼的命令好像用不了)

-更改配置文件(需重啟mysql服務),跳過mysql密碼檢查,登錄成功後更改密碼。

sed -i ‘/mysqld/a\skip-grant-tables‘ /etc/my.cnf 修改mysql配置文件(位於 /etc/)
service mysql restart 重啟mysql服務
mysql -u root -p 跳過密碼輸入登錄mysql;遇到密碼輸入直接回車
mysql>use mysql 選擇mysql數據庫
mysql>update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘; 修改root用戶登錄密碼為123456
mysql>flush privileges;
mysql>quit; 保存更改
sed -i ‘s/skip-grant-tables/#skip-grant-tables/g‘ /etc/my.cnf 配置文件修改為原來的設置
service mysql restart; 重啟mysql,ok,使用新密碼登錄root即可。

3.設置mysql可遠程訪問
https://blog.csdn.net/java_raylu/article/details/73196737
-方法一:授權;
mysql -u root -p //輸入密碼,登錄MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘WITH GRANT OPTION; //授權任何遠程主機都可以訪問數據庫
mysql> FLUSH PRIVILEGES; //需要輸入次命令使修改生效
mysql> quit; //退出

-方法二:修改表;
mysql -u root -p
mysql> use mysql;
mysql> update user set host = ‘%‘ where user = ‘root‘;
mysql> quit;

4.mysql導入sql文件
https://www.cnblogs.com/walblog/articles/7890442.html
-sql文件名與數據庫名字一致;沒有該數據庫則先建數據庫再執行sql;
mysql -u root -p 輸入密碼,進入mysql數據庫
mysql>create database Student; 新建一個和文件相同名字的數據庫Student
mysql> use Student; 切換到該數據庫
mysql>set names utf8; 設置編碼
mysql>source /Student.sql; 導入位於根目錄的sql文件,ok。

阿裏雲Centos使用自帶mysql