轉載至:https://www.cnblogs.com/xinhua19/p/12750611.html
【准備環境】
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
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
port=3806
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
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
grant select,insert,update,delete on *.* to root@'%' identified by '123456';
flush privileges;
(5)重新navicate連接數據庫客戶端