centos5/6/7 使用yum 安装各版本mysql
centos5/6/7 使用yum 安装mysql (此表格中的命令一定要注意)
转载请声明
有几点需要新手朋友注意一下,关于centos版本的问题,由于centos7(和基于红帽内核的RHEL7)版本升级,导致一些新手朋友使用centos5,6版本(和基于红帽内核的RHEL5,6)的朋友根据网上的操作步骤来,有很多地方操作的时候报错,所以这里先声明一下,centos7以后,之前centos5/6的 服务操作命令有了改变,具体我这里只针对mysql相关的命令进行列举,有兴趣了解更多关于其他服务的朋友可以自行百度。
centos版本 | centos5/6 | centos7 |
---|---|---|
启动mysql | service mysqld start | systemctl start mysqld |
停止mysql | service mysqld stop | systemctl stopmysqld |
重启mysql | service mysqld restart | systemctl restart mysqld |
查看mysql运行状态 | service mysqld status | systemctl status mysqld |
mysql开机自启 | chkconfig mysqld on | systemctl enable mysqld |
禁用mysql开机自启 | chkconfig mysqld off | systemctl disable mysqld |
查看mysql是否开机自启 | chkconfig mysqld | systemctl is-enabled mysqld |
【注意】 PS:因为我使用的是centos7,下面我都使用 systemctl xxx mysqld
的命令方式,你们如果使用的是低版本的,自己选择上面表格中对应的命令
1. 安装环境相关命令解释
工欲善其事,必先利其器。
- yum
首先我们这里讲的是使用yum
的方式安装msyql,自带的yum安装mysql的时候有时候会有点慢,如果有必要的话可以自行更换yum
镜像源地址为国内的,修改方式自行百度。新手的话,就不用去修改了,以免出现不必要的问题。多等待一会,自带的yum
源地址也可以安装成功mysql - 国内开源镜像地址
清华大学开源镜像网站:https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/
网易开源镜像网站:http://mirrors.163.com/mysql/Downloads/ - msyql官网rpm下载地址
https://dev.mysql.com/downloads/repo/yum/
这里就不多列举,基本就都够用的
PS:我们这里拿mysql5.7举例,其他版本安装过程同样
2. 安装mysql5.7
1. 使用wget
命令 下载rpm包 (rpm:红帽软件包管理器)
[root@mysql ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
PS:注意下载的rpm包是默认在你当前所在linux目录的,如上图,我下载的rpm就在我的/root
目录中
2. 执行rpm包
[root@mysql ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
执行完之后:使用ls -l /etc/yum.repos.d/
命令,可以查看到多了两个repo文件
3. 使用yum命令安装mysql
[root@mysql ~]# yum -y install mysql-community-server
PS:这里 -y
是遇到需要选择的,直接选择yes的意思
4. 设置mysql开机自启
mysql开机自启: chkconfig mysqld on 或 systemctl enable mysqld
5. 启动mysql
重启一下mysql服务service mysqld restart
或 systemctl restart mysqld
6. 查看mysql是否启动成功
- 查看mysql启动线程 (有线程了就说明启动成功了)
[root@mysql ~]# ps -aux|grep mysql
- 查看mysql启动状态
[root@mysql ~]# systemctl status mysqld
7. 修改数据库权限和用户密码
1). 让 mysql 启动时不对密码进行验证
在/etc/my.cnf最下面添加一行:skip-grant-tables=1
自行使用vim去编辑 或者直接 使用 echo 'skip-grant-tables=1' >> /etc/my.cnf
在/etc/my.cnf最下面一行加上
[root@mysql ~]# vim /etc/my.cnf
2). 重启数据库
[root@mysql ~]# systemctl restart mysqld
3). 登录root用户,切换到 mysql
数据库
如果操作有问题,请仔细看截图
[root@mysql ~]# mysql -u root
mysql> use mysql
4). 给root用户赋权限
- 本地不用密码访问 (本机访问的host是localhost)
GRANT ALL ON *.* TO root@'localhost' IDENTIFIED BY 'your password';
ps:注意这里设置的是本机访问mysql的地址,是在你没有修改/etc/hosts文件的前提下,系统默认识别本机的host为localhost
- (除了本机)访问,其他机器访问都需要使用密码访问
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'your password';
这里不明白的自行去百度搜索mysql权限相关的知识学习
5). 刷新mysql的系统权限相关表
flush privileges;
6). 退出 mysql (Ctrl+C键),修改配置文件
使用vim /etc/my.cnf
命令编辑配置文件,删除或注释# skip-grant-tables=1 这一行
7). 重启mysql服务,再用新密码登录即可
[root@mysql ~]# systemctl restart mysqld