Linux下搭建mysql


【准備環境】

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','','');

 


免責聲明!

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



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