Centos7安装MySQL

94 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情

哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解Centos7安装MySQL,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan

Centos7安装MySQL

YUM( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 它基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,无须繁琐地一次次下载、安装. 步骤1: 检测系统是否自带安装mysql [root@centoslina01 ~]# yum list installed | grep mysql

image-20220619134704607

步骤2: 删除系统自带的mysql及其依赖(防止后面安装发生冲突) [root@centoslina01 ~]# yum -y remove mysql-libs.x86_64

image-20220619134734103

步骤3: 给CentOS添加rpm源,并且选择较新的源,RPM软件包管理器缩写 [root@centoslina01 ~]# wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

image-20220619134800396

步骤4: 安装第一步下载的rpm文件 [root@centoslina01 ~]# yum install mysql-community-release-el6-5.noarch.rpm 此处需要输入"y"

image-20220619134832175

[root@centoslina01 ~]# yum repolist enabled | grep mysql //列出你所有的yum repo文件

image-20220619134845851

步骤5: 使用yum安装mysql [root@centoslina01 ~]# yum install mysql-community-server 此处输入3次“y”

image-20220619134920714

安装完毕 步骤6: 启动mysql服务 [root@centoslina01 ~]# service mysqld start

image-20220619134937280

步骤7: 查看mysql是否自启动,并且设置开启自启动 [root@centoslina01 ~]# chkconfig --list | grep mysqld 0 1 2 3 4 5 6 代表centOS启动状态

image-20220619135004479

[root@centoslina01 ~]# chkconfig mysqld on

image-20220619135026387

步骤8: 修改字符集为UTF-8 [root@centoslina01 ~]# vim /etc/my.cnf 在[mysqld]部分添加: character-set-server=utf8 在文件末尾新增[client]段,并在[client]段添加: default-character-set=utf8 esc退出编辑 :wq保存退出

image-20220619135055112

修改完成后保存重启服务 [root@centoslina01 ~]# service mysqld restart

image-20220619135108913

步骤9: 修改默认配置 [root@centoslina01 ~]# mysql_secure_installation 按照提示进行配置,这里默认root用户的密码空,直接回车即可。此处输入内容:"y","y","n","y","y"

image-20220619135128702

 步骤10:授权远程登录
 方案1:实现远程连接(授权法)-  将权限改为ALL PRIVILEGES
 [root@centoslina01 ~]#  mysql -uroot -p
 mysql> use mysql;
 Database changed
 mysql> flush privileges; 
 //mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问
 mysql> select host,user,password from user;
 这样机器就可以以用户名root密码root远程访问该机器上的MySql.

image-20220619135211487

 方案2:实现远程连接(改表法)
 use mysql;
 update user set host = '%' where user = 'root' and host='localhost';
 GRANT ALL PRIVILEGES ON  *.*  TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; /
 flush privileges;

image-20220619135232577

 这样在远端就可以通过root用户访问Mysql
 远程连接出问题:
 看看防火墙是否关闭;
 是否是授权问题:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 
 flush privileges;