【安装前准备】
去官网下载压缩包 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
【安装步骤】
#上传文件到服务器(自己决定放在什么地方,我是自己新建了一个software目录)
#解压:tar zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
# 移动到 /usr/local/mysql mv : mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
创建mysql文件夹,用于存在mysql数据,并添加到mysql分组
mysql安装路径=/usr/local/mysql/
mysql数据存储路径=/usr/local/mysql/data/mysql
#添加用户组groupadd mysql
#添加用户mysql 到用户组mysqluseradd -g mysql mysql
#初始化
在mysql目录下执行:scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql,正常情况会执行成功
执行下面命令的目的是移动文件到/etc
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
cp support-files/my-default.cnf /etc/my.cnf
#修改启动脚本
vi /etc/init.d/mysqld
#修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
#启动mysql
service mysqld start
#关闭mysql
service mysqld stop
#查看运行状态
service mysqld status
启动mysql之后,就需要修改密码了,修改密码操作可以参考安全模式改密,或者暂时修改/etc/my.cnf文件
这一行下面添加一句话的方式,可以频闭密码校验,然后登陆进去修改密码之后再改回来,
而且登陆进去之后要情况mysql库中的user表user字段为空的数据,否则会一直登陆报错(我建议用后者修改/etc/my.cnf的方式,具体操作百度)
然后就是对外提供访问了(参考文章:https://blog.csdn.net/yueaini10000/article/details/52918943)
1、修改数据库user表的任意一条记录,修改host字段为%,表示所有客户端可以连接
2、设置防火墙能够访问3306端口(很重要,不然原因都找不到,参考文章:https://blog.csdn.net/xingyue425/article/details/53911479)
#添加对外开放端口
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
firewall-cmd --reload
反正最后的效果是能够连接数据库, 搞了两天时间,后面有空再整理遇到的问题,提示什么需要安装就自己安装