1、去官网下载mysql的安装包,根据你自己系统情况选择,链接
https://dev.mysql.com/downloads/mysql/
2、上传安装包到liunx服务器的/usr/local目录下面
3、解压,如果你是tar.gz的话直接tar zxvf 文件名, 即可。我这里是tar.xz格式的文件,要分两步解压
xz -d 文件名
执行上面命令后会把原来的 .tar.gz文件变成 .tar文件,在执行解压
tar xvf 文件名
解压后源文件夹名称太长,可将文件夹名称重命名,便于后面操作,这里改成mysql8.0.23
4、进入mysql8.0.23目录,现在是没有data目录的,我们需要新建data目录
mkdir data
5、编辑my.cnf文件
vim /etc/my.cnf
图中的路径替换成你自己的即可
6、创建用户组、用户和密码,useradd -g 后面第一个mysql是用户名,第二个mysql是密码,这个mysql用户不会影响我们后面使用root登录,保持和这里一样即可,不要担心。
groupadd mysql useradd -g mysql mysql
7、授权
chown -R mysql.mysql /usr/local/mysql8.0.23/
8、初始化数据库,这里需要确认是否在mysql8.0.23目录下
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8.0.23 --datadir=/usr/local/mysql8.0.23/data
注意:这里有可能会遇到错误,提示没有libnuma.so,安装即可
yum install libnuma yum -y install numactl yum install libaio1 libaio-dev
安装完再执行上面的初始化命令
初始化完会显示一个初始密码,需要记下来,后面安装完需要使用改密码登录上去修改密码
9、建立mysql服务,仍然需要确认在mysql8.0.23目录下
cp -a ./support-files/mysql.server /etc/init.d/mysql
10、授权并添加到系统服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
11、可查看是否生效,出现下图说明添加成功
chkconfig --list mysql
12、启动mysql服务
service mysql start;
这样mysql就安装成功了。
13、下面要登陆修改root密码
mysql -uroot -p
然后输入上面初始化时记下的密码,即可登录
修改密码,将下面命令中的123456替换成你自己的密码即可
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
14、设置远程连接
update user set host =‘%‘ where user=‘root‘;
刷新权限
flush privileges;
15、确定3306端口,是否开放
netstat -anlp | grep :3306
如果没有上图的信息,则需要开放3306端口,
首先要确认防火墙是打开状态,再执行命令
firewall -cmd --permanent --add-prot=3306/tcp
重启防火墙即可
firewall -cmd --reload