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

 

posted @ 2020-04-22 11:00  xinhua  阅读(3234)  评论(1编辑  收藏  举报