linux 创建mysql_Linux下搭建mysql

【准备环境】

Linux   centos7

【mysql安装步骤】

1.首先确定centos版本

cat /etc/redhat-release

780529d5faf248d82c154c9c21c46d42.png

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.

9a77ff388eee3a2736e369714a2ba28a.png

8.更改字符集及端口

vim /etc/my.cnf

a70710df4edde57628ab68dd229fc28c.png

9.重新启动mysql

systemctl restart mariadb.service 或者 systemctl restart mariadb

如果无法重启 可以通过 ps -ef | grep mysql 查找进程号  然后kill掉   再重启

10.再次登录mysql  查看字符集

65fc4a32a09081b50a3467667fcac443.png

11 修改数据库字符集成功后 navicat连接数据库

7f4f111a93c65c76950d836ded79664f.png

9a68fce7689245079d88ec4fe166579d.png

连接过程遇到问题,百度了下解决方案,客户端连接报错

这个问题是因为用户在数据库服务器中的mysql数据库中的user的表中没有权限

(1)下面是解决客户端连接不上的问题

连接服务器  mysql -u root -p

输入密码进入数据库

(2)

78f6ce2d2d9eb3e2998b1a86ff49c976.png

e46ce63117f50489417fb3377ccf1af1.png

ad96a8155a6db1c765f8b8e55737420b.png

(3)  查看user表中的数据:select Host, User,Password from user;

(4)上面localhost表示只允许本地连接 不能远程连接

修改user表中的host

update user set Host='%' where User='root' and Host="localhost";

2c6cc549f5201fd1d599411fcb276f6e.png

(5)重新navicate连接数据库客户端

6b18f5f85b50566a73a9a7ea442d755f.png

【遇到一个问题】

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值