关于CentOS7.4服务器安装mysql数据库

今天,安装了一天的数据库。第一次再linux服务器安装数据库。另外,发生了一件不愉快的事情,操作失误,一个命令把一台服务器上的mysql给卸载了,导致数据库不能用。幸好data目录下数据文件还在。然后重新通过yum命令安装了mysql,mysql又可以用了,而且数据都还在。庆幸。

接着说mysql的安装步骤,我没有通过yum安装了。而是通过下载的rpm的MySQL的安装包来离线安装。具体步骤如下:

说明一下:我在安装的过程中,遇到了无法启动的问题,是因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,所以我们要先卸载掉MariaDB,然后再按照以下的步骤来安装。具体的错如这样:

image.png

所以通过命令查询MariaDB,具体命令是

rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64(这个表示查询出的MariaDB名字)

如图,执行完成后,我们可以按照步骤去安装了:

image.png

1、 查看是否有自带mysql:

# rpm -qa|grep -i mysql

2、 如果有,就卸载:

# rpm -e …;如果不行,就用yum remove命令卸载

3、 将MySQL-5.6.36-1.el6.x86_64.rpm-bundle.tar,拷贝到/opt/mysql,并解压:

# tar -xv -f MySQL-5.6.36-1.el6.x86_64.rpm-bundle.tar并且执行删除命令

rm -f MySQL-5.6.36-1.el6.x86_64.rpm-bundle.tar,删除压缩包

4、 执行安装命令:

# rpm -ivh MySQL-* --force --nodeps

[遇到FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: 错误执行

yum install -y perl-Module-Install.noarch 解决

5、 启动mysql:

# service mysql start

[错误: ERROR! The server quit without updating PID file (/var/lib/mysql/store1.pid).

解决:先执行初始化数据库命令

1\. find / -name mysql_install_db #找到数据库服务位置

2\. /usr/bin/mysql_install_db --user=mysql

6、 获取密码:

# cat /root/.mysql_secret

7、 登陆mysql:

# mysql -uroot -p

8、 设置远程连接可用:

mysql> SET PASSWORD=PASSWORD('root');

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';

创建用户:

mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';

mysql> GRANT ALL ON *.* TO 'admin'@'%';

---马上刷新

mysql> flush privileges;

mysql>\q

设置表名不区分大小写:

#  vim /etc/my.cnf

添加:

[mysqld]

lower_case_table_names=1

9、 关闭防火墙,设置开机关闭防火墙:

#service iptables stop 本次关闭

#chkconfig iptables off 启动后不会启动

以上关闭防墙的命令是针对其他版本的,CentOS7.4这些版本的可参考这篇文章[CentOS 7开放端口和关闭防火墙](https://www.jianshu.com/p/bad33004bb4f)

10、设置开机自启:

 # vim /etc/rc.local

  末尾添加 service mysql start

具体的可参考这篇文章
http://www.cnblogs.com/wenbronk/p/6840484.html
具体的MySQL版本可以去网上下载。
补充:网盘可以下载MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar

你可能感兴趣的:(关于CentOS7.4服务器安装mysql数据库)