前言
馬上就要放假了,按捺不住激動的心情(其實是實在敲不下去代碼),就繼續鼓搗虛擬機來做些常規的安裝與使用吧,畢竟閑着也是閑着,唉,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服務器的部署做測試,環境配置完了之后,就開始着手工程發布部署。