一帚戳、VM CentOS 注意事項
1玷或、 NAT 模式下,主機可以ping通虛擬機片任,虛擬機ping不通主機
- 關閉主機的防火墻偏友,發(fā)現(xiàn)虛擬機可以ping通主機
-
進入防火墻高級設置-入站規(guī)則,找到項【文件和打印機共享(回顯請求 – ICMPv4-In)】規(guī)則对供,設置為 允許 即可:
image.png
2位他、查看centos版本
輸入命令 rpm -q centos-release
3 、更新系統(tǒng)包到最新版本
執(zhí)行命令 yum update
4产场、同步網(wǎng)絡時間
#1. 安裝ntpdate工具
yum -y install ntp ntpdate
#2. 設置系統(tǒng)時間與網(wǎng)絡時間同步
ntpdate cn.pool.ntp.org
#3. 將系統(tǒng)時間寫入硬件時間
hwclock --systohc
- 查看時間
date
二鹅髓、安裝 mysql
1、首先查看系統(tǒng)是否已安裝mysql
- 執(zhí)行命令
yum list installed | grep mysql
image.png - 如果已安裝京景,則需要先卸載:
yum -y remove mysql-libs.x86_64
- 再運行
whereis mysql
會發(fā)現(xiàn)已經(jīng)沒有mysql了窿冯,卸載完成
2、查看可用的 mysql 包
執(zhí)行命令 yum list mysql*
說明:
mysql-devel :開發(fā)用到的庫以及包含文件
mysql :mysql 客戶端
mysql-server : 數(shù)據(jù)庫服務器
3确徙、自帶的mysql版本太低
- 訪問 mysql官網(wǎng)醒串,頁面下方選擇合適的源执桌,Download 獲取下載鏈接【https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm】
執(zhí)行命令wget https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm
, 下載完成后當前目錄下會多出來下載的文件
image.png - 執(zhí)行命令
yum localinstall mysql80-community-release-el6-1.noarch.rpm
或rpm -Uvh mysql80-community-release-el6-1.noarch.rpm
安裝下載的源
然后執(zhí)行命令yum repolist all | grep mysql
查看該源可安裝的包
image.png -
yum repolist enabled | grep mysql
可查看默認安裝的版本芜赌,若要修改仰挣,編輯文件vim /etc/yum.repos.d/mysql-community.repo
, 這里安裝 5.7 版本缠沈,所以需要將 8.0 的 enable 改為 0膘壶, 5.7 的 enable 改為 1
image.png
保存后查看:
image.png
4、安裝 mysql
管理員身份運行 sudo yum install mysql-community-server
等待安裝完成
5博烂、啟動 mysql
執(zhí)行命令
service mysqld restart
查看運行情況
service mysqld status
-
mysql -V
查看安裝的版本
image.png - 執(zhí)行命令
sudo grep 'temporary password' /var/log/mysqld.log
查看默認生成的密碼
image.png - 執(zhí)行命令
mysql -u root -p
回車后輸入看到的密碼
image.png - 執(zhí)行命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
修改密碼
image.png
5香椎、安裝完成
點此鏈接查看官方說明
三、配置
1禽篱、字符集編碼
- 執(zhí)行命令
vim /usr/share/mysql/charsets/Index.xml
或進入 mysql 執(zhí)行SHOW CHARACTER SET;
查看系統(tǒng)支持的所有編碼和字符集 - 查看系統(tǒng)目前生效的編碼配置 :
show variables like 'collation_%';
image.png
show variables like 'character_set_%';
image.png - 修改字符集
vi /etc/my.cnf
在最下面添加如下配置項:
#add by keith 2019-01-12
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
保存畜伐、重啟mysql后,再查看生效字符集:
2躺率、配置開機自動啟動
chkconfig mysqld on
3玛界、遠程連接
-
此時mysql還不支持遠程鏈接,會報錯
image.png -
MySQL建用戶的時候會指定一個host悼吱,默認是127.0.0.1/localhost只能本機訪問慎框;其它機器用這個用戶帳號訪問會提示沒有權(quán)限,host改為%后添,表示允許所有機器訪問笨枯。
執(zhí)行命令:
use mysql;
update user set host = '%' where user = 'root';
image.png -
telnet 3306 端口報錯
image.png
說明防火墻未開放 3306 端口
-
查看端口號監(jiān)聽狀態(tài)
netstat -ntpl |grep 22
image.png
127.0.0.1:回環(huán)地址。該地址指電腦本身遇西,主要預留測試本機的TCP/IP協(xié)議是否正常馅精。只要使用這個地址發(fā)送數(shù)據(jù),則數(shù)據(jù)包不會出現(xiàn)在網(wǎng)絡傳輸過程中粱檀。
0.0.0.0地址被用于表示一個無效的洲敢,未知的或者不可用的目標。 在服務器中茄蚯,0.0.0.0指的是本機上的所有IPV4地址压彭,如果一個主機有兩個IP地址,192.168.1.1 和 10.1.2.1渗常,并且該主機上的一個服務監(jiān)聽的地址是0.0.0.0,那么通過兩個ip地址都能夠訪問該服務壮不。 -
iptables --list
查看防火墻
image.png
或如下命令:
image.png -
防火墻開放端口
開放端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
然后保存:
/etc/rc.d/init.d/iptables save
查看打開的端口:
/etc/init.d/iptables status
image.png
或者直接關閉防火墻
service iptables stop
-- 臨時關閉
chkconfig iptables off
-- 永久關閉
4、測試
主機上用 navicat 連接成功
5凳谦、新建用戶并賦予所有權(quán)限
新增用戶忆畅,并授予所有數(shù)據(jù)庫操作權(quán)限,且不論從本地還是外部連接,都具有同樣的權(quán)限家凯,且密碼相同缓醋。需執(zhí)行下面兩條授權(quán)命令:
grant all privileges on *.* to 'test'@'%' identified by '666666';
grant all privileges on *.* to 'test'@'127.0.0.1' identified by '666666';
成功后查看 user
表