【准備環境】
Linux centos7
【mysql安裝步驟】
1.首先確定centos版本
cat /etc/redhat-release
2.yum安裝
yum -y install mariadb-server
3.啟動服務
systemctl start mariadb.service
4.開機自動啟動
systemctl enable mariadb.service
5.修改密碼
mysqladmin -u root password '123456'或者
/usr/bin/mysqladmin -u root password '123456'
6.登錄
mysql -uroot -p123456
【修改mysql(yum安裝)字符集及端口號】
登錄進入mysql后 查看字符集
7.
8.更改字符集及端口
vim /etc/my.cnf
9.重新啟動mysql
systemctl restart mariadb.service 或者 systemctl restart mariadb
如果無法重啟 可以通過 ps -ef | grep mysql 查找進程號 然后kill掉 再重啟
10.再次登錄mysql 查看字符集
11 修改數據庫字符集成功后 navicat連接數據庫
連接過程遇到問題,百度了下解決方案,客戶端連接報錯
這個問題是因為用戶在數據庫服務器中的mysql數據庫中的user的表中沒有權限
(1)下面是解決客戶端連接不上的問題
連接服務器 mysql -u root -p
輸入密碼進入數據庫
(2)
(3) 查看user表中的數據:select Host, User,Password from user;
(4)上面localhost表示只允許本地連接 不能遠程連接
修改user表中的host
update user set Host='%' where User='root' and Host="localhost";
(5)重新navicate連接數據庫客戶端
【遇到一個問題】
Linux本地看不到完整的表
【解決方案】
ps -ef | grep mysql
systemctl stop mariadb
停掉mysql應用,加入配置
mysqld_safe --skip-grant-tables,或者vi /etc/my.cnf,在[mysqld]段中加入 skip-grant-tables
select * from user;
delete from user where host='localhost';
INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','','');