何万里
神圣使者
神圣使者
  • UID60
  • 粉丝20
  • 关注121
  • 发帖数37
  • 社区居民
  • 忠实会员
  • 追星一族
阅读:5788回复:0

CentOS 7离线安装MySQL

楼主#
更多 发布于:2019-05-30 13:00
第一步:先将MySQL的压缩包传入到服务器目录。
(先下载压缩包,下载地址:链接:MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar
提取码:oh8o)
查看是否有自带mysql:

rpm -qa|grep -i mysql

如果有,就卸载:

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

第二步:解压,通过命令解压:

tar -xv -f MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar

解压后,同命令删除压缩包:

rm -f MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar

由于CentOS的默认数据库已经不再是MySQL了,而是MariaDB,所以安装MySQL之前要卸载MariaDB,以免引起冲突。
第三步:查询并删除MariaDB:

rpm -qa | grep mariadb

查询后,删除:

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

第四步:开始安装:

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 解决


第五步:启动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


第六步:设置表名不区分大小写:

vim /etc/my.cnf
如果没有my.cnf文件,将my-default.cnf文件拷贝到etc目录下
cp /usr/share/mysql/my-default.cnf /etc/my.cnf

[mysqld]
lower_case_table_names=1

最好重启下mysql服务
service mysql restart


第七步:登录MySQL:

mysql -uroot -p

第八步:修改密码和设置远程可用:

修改密码:
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';
mysql> flush privileges;

授权远程可用:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
mysql> flush privileges;


第九步:开放端口:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload


第十步:navicat工具测试连接:

图片:连接.png

不勤劳,连棵花也养不活。
游客

返回顶部