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安装包
本次选择安装的为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命令添加到服务
ln -s /usr/local/mysql8.0/bin/mysql /usr/bin
登录mysql
mysql -u root -p
//输入初始化生成的初始密码
进入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
原文地址:https://blog.csdn.net/weixin_45146962/article/details/143814476
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!