在Centos上安装配置MySQL
2018-01-21 18:00
344 查看
之前曾在服务器上安装配置过MariaDB,毕竟MySQL作为Oracle的产品随时存在闭源的风险,Red Hat Enterprise Linux / CentOS 7.0从支持MySQL切换到MariaDB作为默认数据库管理系统。其中MariaDB的默认配置文件位置在
下面主要就是记录一下安装配置过程以及遇到的一些坑。
MySQL安装包 : mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
1. 解压:
2. 更名:
3. 将解压后的文件夹即
4. 添加用户:当时我并没有添加用户,随后就遇到了一些坑。该添加的用户是用来运行
- 切换到
结果如下:
![](https://img-blog.csdn.net/20180121172822568?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHJhbnNmb3JtZXJfV1Na/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
初始密码为: lFDklwoy+3lh
自从5.7.18后开始不在二进制包中提供
将
如果你这时候运行
![](https://img-blog.csdn.net/20180121174519316?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHJhbnNmb3JtZXJfV1Na/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这时候需要我们
![](https://img-blog.csdn.net/20180121174701699?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHJhbnNmb3JtZXJfV1Na/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如果这个时候运行
![](https://img-blog.csdn.net/20180121175444919?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHJhbnNmb3JtZXJfV1Na/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
那么就是
再次输入
最后我们来配置一下环境变量:
![](https://img-blog.csdn.net/20180121175748959?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHJhbnNmb3JtZXJfV1Na/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
12. 大功告成了,这其中遇到了不少的坑,在此记录一下!
/etc/my.cnf。
下面主要就是记录一下安装配置过程以及遇到的一些坑。
准备条件
服务器 : CentOS Linux release 7.3.1611MySQL安装包 : mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
安装配置
我是把安装包下载到/root目录下的。
1. 解压:
[root@VM_16_16_centos ~]#tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
2. 更名:
[root@VM_16_16_centos ~]#mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
3. 将解压后的文件夹即
mysql移动到
/opt/目录下:官方建议解压后的文件放置在
/usr/local下,然后现在新版的Linux是建议第三方软件放在
/opt下,两者都可以。但我是放在
/opt目录下的,毕竟这是第三方软件,不是系统自带的。
[root@VM_16_16_centos ~]#mv mysql /opt/
4. 添加用户:当时我并没有添加用户,随后就遇到了一些坑。该添加的用户是用来运行
mysqld命令的。
- 切换到
/opt目录:
[root@VM_16_16_centos ~]#cd /opt/
</font> - 创建用户组:[root@VM_16_16_centos opt]#
<font color="lightgreen">groupadd mysql</font> - 向mysql
用户组中添加mysql
用户:由于该用户只是为了所有权的目的,没有登录的目的。因此创建的该用户没有登录服务器的权限。[root@VM_16_16_centos opt]#
<font color="lightgreen">useradd -r -g mysql -s /bin/false mysql </font> 5. 安装数据库:在新版的数据库中mysql_install_db
命令已被deprecated,所以我们使用mysqld
命令。 - 切换到bin
目录:[root@VM_16_16_centos opt]#
<font color="lightgreen">cd mysql/bin/</font> - 初始化安装:我是把数据文件放在/data/mysql
目录下的,所以[root@VM_16_16_centos bin]#
<font color="lightgreen">mkdir -p /data/mysql</font>,然后运行[root@VM_16_16_centos bin]#` ./mysqld –initialize –user=mysql –basedir=/opt/mysql/ –datadir=/data/mysql/
结果如下:
初始密码为: lFDklwoy+3lh
自从5.7.18后开始不在二进制包中提供
my-default.cnf文件,不需要该配置文件也能正常运行。
将
mysql.server拷贝到系统服务中并重命名为
mysqld:
[root@VM_16_16_centos bin]#cp ../support-files/mysql.server /etc/init.d/mysqld。
如果你这时候运行
/etc/init.d/mysqld start命令的话,会报如下的错:
这时候需要我们
vim /etc/init.d/mysqld,如图所示:
如果这个时候运行
/etc/init.d/mysqld start仍然报错的话,如下图所示:
那么就是
/etc/my.cnf这个配置文件在捣鬼了。我们将它重命名为
/etc/my.cnf.back.old:
[root@VM_16_16_centos bin]#mv /etc/my.cnf /etc/my.cnf.back.old
再次输入
/etc/init.d/mysqld start就能成功启动数据库服务器了。
最后我们来配置一下环境变量:
12. 大功告成了,这其中遇到了不少的坑,在此记录一下!
相关文章推荐
- centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
- Centos安装配置Mysql,以及防火墙的设置
- linux(centos)下mysql安装搭建配置
- CentOS一键完成MySQL安装、配置密码、修改ip访问权限
- CentOS安装mysql并配置远程访问
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- Centos中安装多个mysql数据的配置实例
- CentOS 5.4 服务器配置 yum安装Apache+php+Mysql+phpmyadmin
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- CentOS yum安装和配置MySQL(转载)
- CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- Centos 下源码安装配置Nginx +PHP + fastcgi+mysql+MemCached
- 170419、Centos7下完美安装并配置mysql5.6