腾讯云主机安装MySQL
首先检查centos7系统自带mariadb数据库,先卸载再安装mysql,防止有冲突。
- 如果/etc下有my.cnf也卸载掉
- 查询是否有安装的mariadb文件(rpm -qa | grep mariadb )
- 使用-nodeps 不考虑依赖,强制卸载(rpm -e –nodeps )
从官网下载mysql数据库安装包(mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz),并解压缩,用工具传到/usr/local目录下
先卸掉之前安装的mysql,再开始一下步骤
find / -name mysql|xargs rm -rf
解压缩
cd /usr/local
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz修改解压后的文件名为mysql
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql创建data数据文件目录
在local目录下
添加mysql用户组和mysql用户,更改mysql目录拥有者(可选)
添加
groupadd mysql
useradd -r -g mysql mysql改变目录的用拥有者
cd /usr/local/mysql
chown -R mysql
chgrp -R mysql
初始化配置
bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
红框中初始密码一会下边会用到
配置ssl加密相关(可选)
bin/mysql_ssl_rsa_setup –datadir=/usr/local/mysql/data
新建并修改系统配置文件
mysql5.7.21不需要my.cnf文件
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
修改以下内容:
启动mysql
启动mysql
/etc/init.d/mysql start登录数据库
mysql -hlocalhost -uroot -p
如果出现:-bash: mysql: command not found
就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin –没有出现就不用执行
输入上边生成的临时密码修改密码
set password=password(‘123456’);设置root账户的host地址(修改了才可以远程连接)
grant all privileges on . to ‘root’@’%’ identified by ‘123456’;
flush privileges;
use mysql;
查看root账户访问控制已经被修改
select host,user from user;
- 启动防火墙,防火墙放行3306端口
systemctl start firewalld
firewall-cmd –zone=public –add-port=3306/tcp –permanent
service firewalld restart
这里就可以使用远程连接测试了;
如果连不上关闭防火墙即可
systemctl stop firewalld