1、下载地址:MySQL :: Download MySQL Community Server
2、将下载的安装包上传到linux服务器,解压
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /opt
3、查看是否已经安装过msyql
rpm -qa|grep mysql
4、查询所有的mysql文件,如果就删除
whereis mysql
find / -name mysql
5、查看系统是否自带mariadb
rpm -qa|grep mariadb
如果有 mariadb ,就使用命令删除掉:
rpm -e --nodeps 文件名
6、删除配置文件,我们后面重新创建
rm /etc/my.cnf
7、检查mysql用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
如果用户组不存在,我们就去创建,如果存在了,就忽略
groupadd mysql
useradd -r -g mysql mysql
8、修改我们解压后的mysql文件夹名称
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql-5.7.38
9、更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限
chown -R mysql:mysql /opt/mysql-5.7.38
chmod -R 755 /opt/mysql-5.7.38
10、执行启动mysql的命令,我的mysql安装在了 /opt/mysql-5.7.38目录下面,进入到该目录下面
./mysqld --initialize --user=mysql --datadir=/opt/mysql-5.7.38/data --basedir=/opt/mysql-5.7.38
最后一行有初始话的密码,要记住:
11、 编写etc目录下的my.cnf 配置文件,并添加配置
//进入配置文件
vi /etc/my.cnf
文件中添加如下内容:
[mysqld]
datadir=/opt/mysql-5.7.38/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
12、授予my.cnf 配置文件775权限
chmod -R 775 /etc/my.cnf
13、修改/opt/mysql-5.7.38/support-files/目录下的mysql.server文件,如下图中5个位置的/usr/local/mysql全部修改成/opt/mysql-5.7.38。因为lz没有安装下/usr/local/mysq目录下,所以需要修改成lz安装的/xz/mysql5.7目录
set password for root@localhost = password('root');
14、查询服务mysql服务
ps -ef|grep mysql
ps -ef|grep mysqld
15、启动服务
/opt/mysql-5.7.38/support-files/mysql.server start
16、添加软连接,并重启mysql 服务
ln -s /opt/mysql-5.7.38/support-files/mysql.server /etc/init.d/mysql
ln -s /opt/mysql-5.7.38/bin/mysql /usr/bin/mysql
//重启mysql服务
service mysql restart
17、登录mysql数据库
mysql -u root -p
18、修改msyql密码为root
set password for root@localhost = password('root');
19、开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
20、设置开机自启
//将服务文件拷贝到init.d下,并重命名为mysql
cp /opt/mysql-5.7.38/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list
21、使用navicat 连接 mysql 数据库