自学内容网 自学内容网

Linux安装mysql8

首先需要卸载旧版本

如果未安装过MySQL可以忽略该步骤。如果安装过MySQL,旧版MySQL,避免版本冲突和不必要的麻烦。

关闭MySQL服务

使用命令systemctl stop mysqld停止MySQL服务。

systemctl stop mysqld
//系统不同mysql服务名称可能存在差别,若无法关闭可尝试
systemctl stop mysql.service

查看安装的MySQL

使用命令rpm -qa | grep mysql查看已安装的MySQL相关包。

rpm -qa | grep mysql

卸载MySQL相关包

使用命令rpm -e包名卸载已安装的MySQL相关包。

//普通删除模式
rpm -e xxx(mysql_libs)
//强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除
rpm -e --nodeps xxx(mysql_libs)

检查是否有mariadb:

//检查如果存在mariadb
[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
//进行删除
rpm -e --nodeps mariadb-libs

删除MySQL相关目录

删除MySQL的相关目录,如/var/lib/mysql、/etc/my.cnf等。

rm /var/lib/mysql
rm /etc/my.cnf

第一种方式:通过上传压缩包的形式进行安装Mysql8

访问Mysql官网下载Linux安装包

mysql安装包
本次选择安装的为8.0.13的版本,高版本的文件一些大

上传Mysql包到Centos7系统

上传目录为/usr/local/

长传安装包

进行解压

tar -xvf  mysql-8.0.13-linux-glibc2.12-x86_64.tar
//解压后还是压缩包,再次解压
tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
//将解压后的文件修改为mysql8.0
mv mysql-8.0.13-linux-glibc2.12-x86_64 mysql8.0

创建data存储文件夹

cd mysql8.0
mkdir data

创建用户组及用户

groupadd mysql
useradd -g mysql mysql

授权用户

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

Mysql初始化

cd bin 
./mysqld --user=mysql --basedir=/usr/local/mysql8.0 --datadir=/usr/local/mysql8.0/data/ --initialize

此过程或生成初始密码,要将密码copy下来,后期登录时使用

编辑my.cnf

vim /etc/my.cnf

my.cnf添加以下配置

[mysqld]
basedir=/usr/local/mysql8.0
datadir=/usr/local/mysql8.0/data
pid-file=/usr/local/mysql8.0/data/mysqld.pid
log-error=/usr/local/mysql8.0/data/mysql.err
socket=/tmp/mysql.sock
symbolic-links=0

添加mysqld服务

返回到mysql8.0目录

//进入mysql8.0目录
cd ..
//添加服务
cp -a ./support-files/mysql.server /etc/init.d/mysql

授权以及添加服务

chmod +x /etc/init.d/mysql
 
chkconfig --add mysql

启动mysql

service mysql start

出现success或者OK,说明安装成功

通过service mysql status可以查看mysql状态

service mysql status

mysql运行

将mysql命令添加到服务

ln -s /usr/local/mysql8.0/bin/mysql /usr/bin

登录mysql

mysql -u root -p
//输入初始化生成的初始密码 

进入Mysql修改密码

进入mysql

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

刷新权限使密码生效

flush privileges;

允许Mysql远程连接

mysql -u root -p
Enter password:输入你的密码
//修改mysql表
use mysql;
//修改允许远程连接
update user set host='%' where user='root';
 //刷新权限
flush privileges;

Mysql停止及重启

//mysql停止
systemctl stop mysql.service 或 systemctl stop mysqld
//mysql重启
systemctl restart mysql.service 或 systemctl restart mysqld

第二种方式:通过服务器下载的安装包的方式进行安装

Debian/Ubuntu系统上进行安装Mysql

在Linux上安装MySQL 8.0,您可以遵循以下步骤:

下载MySQL APT Repository

wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

安装MySQL APT配置包

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
在出现的界面中选择MySQL 8.0,然后点击OK。

更新APT源

sudo apt-get update

安装MySQL服务器

sudo apt-get install mysql-server

运行安全安装脚本

sudo mysql_secure_installation
跟随提示设置root密码,移除匿名用户,禁止root远程登录等。

启动MySQL服务

sudo systemctl start mysql.service
确认MySQL服务运行状态:
sudo systemctl status mysql.service

登录mysql

mysql -u root -p
输入您在安全安装期间设定的密码。

centos7安装MySQL8.0

在CentOS 7上安装MySQL 8.0,可以按照以下步骤操作:

下载MySQL官方的Yum Repository

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

添加MySQL Yum Repository到你的系统

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

安装MySQL服务器

sudo yum install mysql-community-server

启动MySQL服务

sudo systemctl start mysqld

查找临时生成的root密码

sudo grep 'temporary password' /var/log/mysqld.log

安全配置MySQL(设置root密码等)

sudo mysql_secure_installation

启动MySQL服务,并设置开机自启

sudo systemctl enable mysqld
sudo systemctl start mysqld

安装Mysql后忘记密码进行重置

配置免密登陆

修改配置my.cnf文件

vim /etc/my.cnf

在文件最后加上

skip-grant-tables

重启mysql

service mysqld restart 或 systemctl restart mysql.service 或 system restart mysqld

直接免密登陆

mysql -u root -p

直接回车登陆

置空密码

进入mysql之后,使用如下查看用户数据:

select host, user, authentication_string, plugin from user;

如果user对应的authentication_string不为空,按下面操作置空(示例代码为对root用户操作)

use mysql;
update user set authentication_string='' where user='root';
//修改完成后退出
exit

修改密码

关闭免密登陆(配置免密登录的反向操作):

vim /etc/my.cnf

去掉最后面的

skip-grant-tables

重启mysql

service mysqld restart 或 systemctl restart mysql.service 或 system restart mysqld

用户登陆并修改密码

mysql -u root -p

密码直接回车就行(因为第二步我们置空了用户的密码),然后修改用户的密码为你想要的

ALTER user 'root'@'localhost' IDENTIFIED BY 'Pwd1234#';

DBeaver连接远程Mysql数据库报:Public Key Retrieval is not allowed

修改驱动,将allowPlublicKeyRetrieval设置为true

DBeaver设置


原文地址:https://blog.csdn.net/weixin_45146962/article/details/143814476

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!