检查系统有没有安装mysql,需要卸载
rpm -qa | grep mysql
如果你的系统有Mariadb数据库,需要卸载
rpm -qa | grep mariadb
# 如果存在,卸载
rpm -e mariadb-libs-5.5.68-1.el7.x86_64
# 如果存在依赖关系,会报错,用yum卸载
yum remove mariadb-libs-5.5.68-1.el7.x86_64
下载我们需要的mysql版本
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
移动并解压,最好用root用户安装哦
tar -xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz -C /app/
创建mysql软连接
ln -s mysql-5.7.11-linux-glibc2.5-x86_64/ mysql
配置启动文件
mysql/support-files目录下,复制my-default.cnf到 /etc/my.cnf(mysqld启动时自动读取),如果etc/my.cnf已存在,需要删除。
cd mysql/support-files/
cp my-default.cnf /etc/my.cnf
配置数据库编码
vim /etc/my.cnf
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
检查是否存在mysql用户组,如果有需要删除。删除完再创建
# 查找用户组和用户
cat /etc/passwd | grep mysql
cat /etc/shadow | grep mysql
cat /etc/group | grep mysql
# 删除用户组和用户
userdel mysql
groupdel mysql
# 创建
groupadd mysql
useradd -r -g mysql mysql
更改mysql目录下所有文件夹所属的用户组、用户以及权限
chown -R mysql:mysql /app/mysql
chmod -R 777 /app/mysql
初始化数据库,记得把初始密码保存下来哦~
cd /app/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
启动数据库
mysql/support-files/mysql.server start
# service mysql restart
登录数据库
bin/mysql -uroot -p
# 输入记录下来的临时密码
# 修改密码
mysql> set password for root@localhost = password(<YOUR PASSWORD>);
为了方便在linux服务器上使用MySQL,需要添加到环境变量
vi /etc/profile
export PATH=$PATH:/app/mysql/bin
source /etc/profile
mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;
开启远程端口3306,测试本地是否连接成功
# 在bin目录下
firewall-cmd --zone=public --add-port=3306/tcp --permanent
到这里就安装好了哦~
感谢观看!