Linux配置部署_新手向(三)——MySql安裝與配置


前言

馬上就要放假了,按捺不住激動的心情(其實是實在敲不下去代碼),就繼續鼓搗虛擬機來做些常規的安裝與使用吧,畢竟閑着也是閑着,唉,opengl還是難啊。

安裝

其實網上好多安裝的方法,所以也不算是個教程什么的,這里我只是自己做個記錄,畢竟走通一遍就行,配置的東西不需要過多去關注(除非遇到很棘手的問題)。

# 獲取文件源
[root@april /]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

[root@april /]# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

# 如果有提示安裝,按y回車
[root@april /]# yum install mysql-server

# 安裝成功后,啟動mysql
[root@april /]# systemctl start mysqld 

# 配置mysql信息
[root@april /]# mysql_secure_installation 

最后一步執行過后會給出提示

# 輸入當前root賬號密碼,可以直接回車
Enter current password for root (enter for none): 
# 是否修改root密碼,當然選是了
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
# 是否刪除匿名賬號
Remove anonymous users? [Y/n] y
# 是否允許通過root賬號遠程登錄,這個我自己測試,無所謂
Disallow root login remotely? [Y/n] n
# 是否刪除測試數據庫
Remove test database and access to it? [Y/n] y
# 是否刷新權限
Reload privilege tables now? [Y/n] y

配置完之后我們來登錄mysql,話說為啥不能剛開始的時候不要密碼。

[root@april /]# mysql -u root -p
Enter password: 

# 查看mysql編碼
mysql>show variables like '%character%'; 

初始化的時候沒啥意外的話,database與server的字符編碼不是utf8,一個涉及到表數據格式可能會讀取亂碼,另一個是我們連接的時候可能會有問題,這個時候要調整下編碼,在/usr/share下找my-default.cnf(具體路徑可能不一樣,只要找到mysql文件夾就行),找到后復制到/etc/my.cnf

[root@april mysql]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? 
[root@april mysql]# cd /etc/
[root@april etc]# vi my.cnf

在文件中添加下面兩句。

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

這里串一下linux文件編輯的命令(畢竟linux沒玩過幾次),i是開始insert編輯。

命令 描述
:w 保存文件但不退出vi
:w file 將修改另外保存到file中,不退出vi
:w! 強制保存文件但不退出vi
:wq 保存文件並退出vi
:wq! 強制保存文件,並退出vi
q: 不保存文件,退出vi
:q! 不保存文件,強制退出vi
:e! 放棄所有修改,從上次保存文件開始再編輯
# 基本上所有的配置文件改了之后都需要重啟服務
[root@april etc]# systemctl restart mysql.service

這樣再登錄mysql查看character的話就應該是正常了,另外我們開啟遠程登錄。
查看

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

開啟之后,我們就可以先通過ip訪問了,畢竟我們這個是虛擬機。

防火牆

如果連接不上,不要急,我們的防火牆還沒處理,之前在筆記里記錄了下防火牆的一些常用命令。

# 查看防火牆服務狀態
$ systemctl status firewalld

# 開啟、重啟、關閉防火牆狀態
$ systemctl start firewalld 

$ systemctl restart firewalld

$ systemctl stop firewalld

# 查看防火牆規則
$ firewall-cmd --list-all 

# 查詢、開放、關閉端口
$ firewall-cmd --query-port=80/tcp //查看80端口是否開放

$ firewall-cmd --permanent --add-port=80/tcp //開放80端口

$ firewall-cmd --permanent --remove-port=80/tcp //關閉80端口

$ firewall-cmd --reload //重啟防火牆

另外,還是一樣,不管是修改了配置文件還是什么規則之類的東西,都需要重新啟動服務。

小結

linux接觸的不多,這一系列算是小白入門的學習筆記,主要是為了net core在linux服務器的部署做測試,環境配置完了之后,就開始着手工程發布部署。


免責聲明!

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



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