今天,安装了一天的数据库。第一次再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.png1、 查看是否有自带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
网友评论