1、上传到linux服务器并解压
上传压缩包到opt目录下(根据个人喜好 选择目录)
解压文件
`tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz`
移动该文件到/usr/local/下,并将文件夹名称修改为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
2、在/usr/local/mysql目录下创建data目录
mkdir /usr/local/mysql/data
3、添加系统用户和用户组
groupadd mysql
useradd -r -g mysql mysql
4、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql
5、初始化数据库、记住生成的密码
cd/usr/local/mysql
./mysqld--initialize--user=mysql--datadir=/usr/local/mysql/data--basedir=/usr/local/mysql
6、运行初始化命令成功后,输出日志如下: 记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码
7、编辑配置文件my.cnf,添加配置如下 skip-grant-tables 跳过密码验证
8、 添加mysql服务器,添加软连接
cp support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
9、重启mysql服务 登录mysql,修改密码(跳过密码验证 直接回车登陆)
[root@localhost/]# service mysql restart
[root@localhost/]# mysql u root-p
mysql> FLUSH PRIVILEGES;
mysql>ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';
登录mysql,修改密码(密码为步骤5生成的临时密码) 如果没设置跳过密码验证
[root@localhost/]# mysql-u root-p
Enterpassword:mysql>setpassword for root@localhost = password('yourpass');
10、开放远程连接
msyql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
msyql> FLUSH PRIVILEGES;
11、设置开机自动启动
2、赋予可执行权限[root@localhost/]# chmod +x /etc/init.d/mysql
3、添加服务[root@localhost/]# chkconfig --add mysql
4、显示服务列表[root@localhost/]# chkconfig --list
13、开启防火墙的3306端口
CnetOs7开启方式
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
CentOs7以下开启方式
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables save
service iptables restart