centos7下安装mysql5.7教程

操作步骤:

1.查看系统中的mysql是否存在

//检查系统中有无安装过mysql
rpm -qa|grep mysql

//查询所有mysql 对应的文件夹,全部删除
whereis mysql
find / -name mysql

2.检查服务器中是否存在mariadb(有时候会自带)

# 查看系统自带的Mariadb
[root@CDH-141 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
# 卸载系统自带的Mariadb
[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
# 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
[root@CDH-141 ~]# rm /etc/my.cnf

3.检查是否安装过mysql 用户组(没有的话创建)

//检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

// 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql

4.从官方网站下载mysql

#切换到此目录
cd ./usr/local/
#从官方网站下载对饮的mysql包文件
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

5.解压mysql并且安装

#在/user/local文件中解压mysql
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

6.改一下mysql-5.7.31-linux-glibc2.12-x86_64版本文件名字为mysql

#版本名称直接改为简单的mysql
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql

7.更改mysql 目录下所有文件夹所属的用户组和用户及权限

#chown指的是变更文件或目录的拥有者或所属群组。-R或--recursive  指的递归处理,将指定目录下的所有文件及子目录一并处理。
chown -R mysql:mysql /usr/local/mysql
#chmod变更文件或目录的权限。
chmod -R 755 /usr/local/mysql

8.进入mysql/bin/目录,编译安装并初始化mysql,然后拿小本本记住数据库管理员临时密码就是下面框红线的后面需要用

cd mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysq
#如果报错
#使用以下命令执行,如果没有关联也就是什么都没出现
rpm -qa|grep libaio
#再执行下面的命令
yum install libaio-devel.x86_64
#会弹出is this ok,然后就输入y即可,然后继续上面的编辑初始化命令
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysq

9.编写配置文件 my.cnf ,并添加配置

#进入配置文件
vi /etc/my.cnf
#键盘按下i键进入输入模式,然后光标移到最后面一行加上下面代码,port为自己设置的端口号,symbolic-links禁用符号链接以防止各种安全风险,max_connections是最大链接数
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
#然后按下键盘中的ESC退出编辑模式,然后输入:wq退出输入模式

10.启动mysql 服务器

#查询服务
ps -ef|grep mysql
ps -ef|grep mysqld

#结束进程(我没有用到这个)
kill -9 PID

#启动服务
 /usr/local/mysql/support-files/mysql.server start

11.添加软连接,并重启mysql 服务

//添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

//重启mysql服务
service mysql restart

12.登录mysql ,密码就是初始化时生成的临时密码

#注意输入密码的时候linux是不会显示的
mysql -u root -p

13.修改密码,因为生成的初始化密码难记;注意: 分号(;) 结尾

#我这里password中的root就是密码
set password for root@localhost = password('root');

14.开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

15.设置开机自启

//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list

16.在服务器中开放数据库的端口,然后使用外网访问即可

posted @ 2021-09-08 10:38  tlylucky  阅读(143)  评论(0编辑  收藏  举报