Linux 使用yum源安装Mysql 并解决mysql乱码问题

1.首先得确定你是否安装了yum源

rpm -qa | grep yum     //如果能搜索到说明存在

如果未安装可以看我的另一篇文章进行 本地yum的安装和配置 (一般都会自带) 地址如下:
https://mp.csdn.net/mdeditor/102619066#

2.检查是否安装mysql

rpm -qa | grep mysql-server

如果已经安装可以使用如下代码进行卸载

npm -e mysql-server

3.使用yum源安装mysql

#centOS6 直接执行就行
yum -y install mysql-server
#CentOS7 需要先执行以下步骤
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
# 执行完上述两个命令后再执行
yum -y install mysql-server

注意linux 里面的mysql 是mysql-server不要输入错了

4.等下载完毕后再次检查

rpm -qa | grep mysql-server

安装完毕之后可以用上面的命令查看到如下信息 版本可能不一样
在这里插入图片描述

5.检查mysqld 服务是否开启

注意:并非笔误,mysql在linux系统里的服务名称就行mysqld

#centOS7 为  systemctl status  mysqld
service mysqld status

在这里插入图片描述
根据上述图片可以看到我的mysqld 服务处于未开启状态

6.开启mysqld 服务

#CentOS6
service mysqld start
#centOS7
systemctl start mysqld

启动时图片如下
在这里插入图片描述

7.设置mysqld 服务为开机自启 (可设置也可不设置 看个人需求)

博主本人设置的是开机自启

#centOS6
chkconfig  mysqld  on
#centOS7
systemctl enable mysqld

8.登录mysql

由于第一次是没有mysql账号的 所有输入mysql 然后回车就能直接进入

如果已经有了账户就需要输入一下命令才能登录

mysql -u用户名  -p密码      //示例     mysql -uroot  -proot   

-u用户名-p密码之间不能有空格

9.mysql 设置用户名和密码

设置用户名 为 root 密码为 root
/usr/bin/mysqladmin -u root password "root"

如果设置错误可以用以下方式修改(方式有多种只提供最简单的那一种)

mysqladmin -u root -p password "新密码"
Enter password: 【输入原来的密码】 (root)

执行完毕后重启mysqld服务

#CentOS6
service mysqld restart
#CentOS7
systemctl restart mysqld

10.给用户添加远程访问权限

通过mysql -uroot -proot 进入mysql 我设置的用户名和密码都是root改为你自己设置的就行

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
//这里面的root也得改为你自己设置的用户名和密码  第一个root是用户名  第二个root是密码

然后刷新权限就能使用第三方软件通过地址用户名和密码登录mysql了

flush privileges;

如下图所示(其它的连接软件跟这个类似就不一一列出了):
在这里插入图片描述

11.解决mysql第一次乱码问题

1.在mysql 里面输入如下代码查看编码的格式
show variables like 'character_set_%';
2.退出mysql 回到 linux系统
exit
2.打开mysql的配置文件
vim /etc/my.cnf

分别添加如下代码 添加位置已经在下面图片中标记出来了

注意新版本mysql 已经把 - 换成了下划线, 测试版本为5.6
例如character-set-server=utf8mb4为 character_set_server=utf8mb4
具体测试方法, 在mysql 命令行中 执行 set character-set-server=utf8mb4看是否报错就知道了

character_set_server=utf8mb4

default_character_set=utf8mb4

[client]
default_character_set=utf8mb4

[mysql]
default_character_set=utf8mb4

在这里插入图片描述
在这里插入图片描述

然后保存退出即可

:wq

重启服务

#centos6
service mysqld restart
#centos7
systemctl restart mysqld

然后进入mysql

mysql -uroot -proot

再次查看字符编码

show variables like 'character_set_%';

如果看到以下内容说明配置成功了
在这里插入图片描述

最后:

如果有写的不对的地方欢迎给我留言,感谢!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值