持续创作,加速成长!这是我参与「掘金日新计划 · 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
步骤2: 删除系统自带的mysql及其依赖(防止后面安装发生冲突) [root@centoslina01 ~]# yum -y remove mysql-libs.x86_64
步骤3: 给CentOS添加rpm源,并且选择较新的源,RPM软件包管理器缩写 [root@centoslina01 ~]# wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
步骤4: 安装第一步下载的rpm文件 [root@centoslina01 ~]# yum install mysql-community-release-el6-5.noarch.rpm 此处需要输入"y"
[root@centoslina01 ~]# yum repolist enabled | grep mysql //列出你所有的yum repo文件
步骤5: 使用yum安装mysql [root@centoslina01 ~]# yum install mysql-community-server 此处输入3次“y”
安装完毕 步骤6: 启动mysql服务 [root@centoslina01 ~]# service mysqld start
步骤7: 查看mysql是否自启动,并且设置开启自启动 [root@centoslina01 ~]# chkconfig --list | grep mysqld 0 1 2 3 4 5 6 代表centOS启动状态
[root@centoslina01 ~]# chkconfig mysqld on
步骤8: 修改字符集为UTF-8 [root@centoslina01 ~]# vim /etc/my.cnf 在[mysqld]部分添加: character-set-server=utf8 在文件末尾新增[client]段,并在[client]段添加: default-character-set=utf8 esc退出编辑 :wq保存退出
修改完成后保存重启服务 [root@centoslina01 ~]# service mysqld restart
步骤9: 修改默认配置 [root@centoslina01 ~]# mysql_secure_installation 按照提示进行配置,这里默认root用户的密码空,直接回车即可。此处输入内容:"y","y","n","y","y"
步骤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.
方案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;
这样在远端就可以通过root用户访问Mysql
远程连接出问题:
看看防火墙是否关闭;
是否是授权问题:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;