1、下载mysql安装包

版本推荐选择8或者5.7

https://downloads.mysql.com/archives/community/

  • Product Version 选择8
  • Operating System 选择Linux-Generic
  • OS Version 选择glibc2.17-x86_64 bit,可以根据自己当前的glibc版本来选择
  • 选择Compressed TAR Archive 完整版tar包
    upload successful

下载完毕后上传到linux服务器,统一放在/usr/local目录下

cd /usr/local

upload successful

2、解压

tar -xf mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz

重命名为/usr/local/mysql 方便管理

mv mysql-8.4.0-linux-glibc2.17-x86_64/ mysql

upload successful

3、创建用户和组

groupadd mysql
useradd -r -g mysql mysql

4、将安装目录所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql

5、创建data文件夹

cd /usr/local/mysql
mkdir data

upload successful

6、初始化

安装依赖包 libaio

yum install libaio

upload successful

执行初始化

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

可以看到初始化密码,之后需要修改
upload successful

7、编辑配置文件

vim /etc/my.cnf

在配置文件中写入以下内容

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
#取消密码认证
#skip-grant-tables
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

8、将mysql加入到服务中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

9、开机启动

chkconfig mysql on

10、启动mysql服务

service mysql start

upload successful

11、登陆mysql

加入到环境变量
编辑配置文件

vim /etc/profile

新增以下内容

export PATH=$PATH:/usr/local/mysql/bin

upload successful

刷新配置

source /etc/profile

使用命令行进入mysql,需要使用到刚才初始化的密码

mysql -u root -p

12、重置密码

mysql8版本:

ALTER USER USER() IDENTIFIED BY 'root';
flush privileges;

旧版本:

use mysql;
update user set authentication_string=password("root") where user="root";
flush privileges;

upload successful

此时mysql密码为root

13、开放远程登录权限

警告:公网ip服务器请确保为高复杂度密码

报错MySQL ERROR 1130 (HY000): Host ‘XXX’ is not allowed to connect to this MySQL server

use mysql;
update user set host='%' where user='root';
flush privileges;

upload successful

现在就可以用工具访问远程数据库啦,如navicat
upload successful

14、常用命令

service mysql start #开启
service mysql stop #关闭
service mysql restart #重启