ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

linux安装mysql8步骤

2022-05-17 23:03:41  阅读:221  来源: 互联网

标签:mysql8 步骤 linux -- 复制 mysqld usr mysql local


参考:linux安装mysql8步骤 - 云+社区 - 腾讯云 (tencent.com)

1.检查是否还有之前的版本信息

这里步骤和之前的文章一样,自行查看.

2.下载mysql压缩包

这里直接提供链接给大家:

链接:https://pan.baidu.com/s/1yBCDbDYUmQWjcM1SdS7Xng 提取码:t37m

3.上传到服务器上并解压

这里我们还是通过winscp工具上传到 /usr/local路径下,进入/usr/local路径下

cd /usr/local

并且通过下面的命令进行解压

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

解压完毕之后我们还是将解压后的文件重命名为mysql

mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

4.创建数据文件夹以及用户组并赋予权限

mkdir /usr/local/mysql/data
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/

以上所有操作都是在/usr/local路径下执行

5. 创建mysql_install_db安装文件初始化数据库

mkdir mysql_install_db
chmod 777 ./mysql_install_db

以上操作也是在/usr/local路径下

接下来我们切换到/usr/local/mysql路径下

cd mysql

初始化数据库

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

同样的这里我们会看到初始密码,记下来

6.修改my.cnf配置文件

vim /etc/my.cnf

将下面的内容添加到该文件中:

[mysqld]
basedir = /usr/local/mysql   
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8

7.将mysql服务添加到系统服务之中

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

chmod +x /etc/rc.d/init.d/mysqld
    
chkconfig --add mysqld
  
chkconfig  --list mysqld

8.配置全局的环境变量

vi /etc/profile

在最下面添加这两行代码:

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

使环境变量立即生效:

source /etc/profile

9.启动mysql服务并修改密码

service mysql start
mysql -uroot -p密码

通过下面这句代码就可直接修改密码,不用像之前一样那么复杂:

ALTER user 'root'@'localhost' IDENTIFIED BY '密码';

10.设置能够远程登录

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

这样还不够,我们还需要去开启服务器的3306端口,退出mysql后,执行以下代码:

firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload;
firewall-cmd --list-ports;

这样之后我们就可以去尝试通过Navicat进行连接了,但是这时候会出现 2059错误

这主要是因为 新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。

我们只需要重新登录mysql,然后通过以下的命令即可解决:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

flush privileges;

‘root’可以改为你自己定义的用户名,‘localhost’指的是该用户开放的IP,可以是’localhost’(仅本机访问,相当于127.0.0.1),可以是具体的’...’(具体某一IP),也可以时’%’(所有IP均可访问)。'password’是你想使用的验证密码。

 

标签:mysql8,步骤,linux,--,复制,mysqld,usr,mysql,local
来源: https://www.cnblogs.com/yylmzxc/p/16282759.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有