Linux 安装 MySQL 8.0 及 配置方法

 更新时间:2024年11月13日 09:50:20   作者:mobeicanyue  
本文详细介绍了在Ubuntu操作系统上使用MySQL APT存储库安装和配置MySQL 8.0的步骤,本文通过图文示例相结合给大家讲解的非常详细,感兴趣的朋友一起看看吧

 参考我之前的文章

ubuntu下apt-get安装和彻底卸载mysql详解

 本文的环境是unbuntu的分支pop os,操作等同于ubuntu

1、更新源

sudo apt update

2、搜索mysql-server 

sudo apt search mysql-server

现在可以确保 我们能正常访问apt仓库的mysql-server

3、安装mysql-server

sudo apt install mysql-server

4、配置mysql-server

sudo mysql_secure_installation

(1)、是否启用VALIDATE PASSWORD 校验密码强度

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:

确保MySQL服务器部署的安全性。

使用一个空密码连接到MySQL。

VALIDATE PASSWORD COMPONENT可用于测试密码
并提高安全性。它检查密码的强度
并允许用户只设置那些足够安全的密码。
您想设置VALIDATE PASSWORD组件吗?

按y|Y表示是,按任何其他键表示否。

我们不校验(如果是自己学习使用的话),选择no

(2)、输入服务器密码

输入mysql的密码,正常输入即可

(密码一定要记住了,忘了就比较麻烦) 

Please set the password for root here.
New password: 
Re-enter new password:

(3)、是否删除匿名用户

By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.You should remove them before moving into a production environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) :

默认情况下,MySQL装有一个匿名用户。
允许任何人登录MySQL,而不需要为他们创建一个用户帐户。
这仅仅是为了测试,并使安装更顺利一些。
在进入生产环境之前,你应该删除它们。

删除匿名用户?(按y|Y表示是,按任何其他键表示否) 。

我们选择Y  删除匿名用户

(4)、是否允许远程登陆

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 

通常情况下,应该只允许root从'localhost'连接。这可以确保有人无法从网络上猜出root密码。

不允许root远程登录?(按y|Y表示是,按任何其他键表示否) 。

我们选择N,允许root远程连接

(5)、是否删除test数据库

Remove test database and access to it? (Press y|Y for Yes, any other key for No) :

删除test数据库和对它的访问?(按y|Y表示是,按任何其他键表示否) 。

我们选择N,不删除test数据库

(6)、重新加载权限表

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

重新加载权限表将确保到目前为止所有的改变
将立即生效。

现在重新加载权限表?(按y|Y表示是,按任何其他键表示否) 。

我们选择Y  立即生效

至此,配置完成

5、检查MySQL服务器状态

MySQL服务器在安装后自动启动。您可以使用以下命令检查MySQL服务器的状态: 

systemctl status mysql

使用下边的命令,停止MySQL的运行:

service mysql stop

使用下边的命令,启动MySQL server

service mysql start

使用下边的命令,重启MySQL server

service mysql restart

6、配置远程访问

Ubuntu下MySQL是只允许本地访问,使用 数据库图形化连接 工具是连不上的;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==,size_20,color_FFFFFF,t_70,g_se,x_16

如果你要访问的话需要进行配置

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

 找到 bind-address 修改值为 0.0.0.0

或者直接注释这一条

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==,size_20,color_FFFFFF,t_70,g_se,x_16

登陆mysql

sudo mysql -u root -p

创建账户允许

create user 'root'@'%' identified by '你的密码';

给这个用户授予权限 

grant all privileges on *.* to 'root'@'%' with grant option;

刷新权限

flush privileges;

退出mysql

quit

重启MySQL server

service mysql restart

7、禁止开机自启

sudo systemctl disable mysql

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==,size_20,color_FFFFFF,t_70,g_se,x_16

8、登陆MySQL 登陆 

sudo mysql -uroot -p

查询数据库

show databases;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==,size_14,color_FFFFFF,t_70,g_se,x_16

到此这篇关于Linux 安装 MySQL 8.0 及 配置的文章就介绍到这了,更多相关MySQL 8.0 安装配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql5.5与mysq 5.6中禁用innodb引擎的方法

    mysql5.5与mysq 5.6中禁用innodb引擎的方法

    这篇文章主要介绍了mysql5.5中禁用innodb引擎的方法,需要的朋友可以参考下
    2014-04-04
  • sqlmap注入图文详解

    sqlmap注入图文详解

    sqlmap 是一个自动SQL 射入工具。本文收集了一些利用Sqlmap做注入测试的TIPS,其中也包含一点绕WAF的技巧,便于大家集中查阅,希望能给你带来帮助
    2021-08-08
  • Windows系统下MySQL添加到系统服务方法(mysql解压版)

    Windows系统下MySQL添加到系统服务方法(mysql解压版)

    这篇文章主要介绍了Windows系统下MySQL添加到系统服务方法,主要针对mysql解压版,感兴趣的朋友参考下吧
    2016-05-05
  • MySQL如何查看建库建表语句

    MySQL如何查看建库建表语句

    这篇文章主要介绍了MySQL如何查看建库建表语句问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • mysql中insert into...select语句优化方式

    mysql中insert into...select语句优化方式

    这篇文章主要介绍了mysql中insert into...select语句优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-04-04
  • Mysql GTID Mha配置方法

    Mysql GTID Mha配置方法

    下面小编就为大家带来一篇Mysql GTID Mha配置方法。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Mysql中的DCL权限详解

    Mysql中的DCL权限详解

    这篇文章主要介绍了Mysql中的DCL详解,DCL是数据控制语言,用来管理用户、控制数据库的访问权限,就控制有哪些用户可以访问数据库,可以访问数据库的哪些内容,需要的朋友可以参考下
    2023-08-08
  • Mysql基础教程之增删改查语句

    Mysql基础教程之增删改查语句

    这篇文章主要给大家介绍了关于Mysql基础教程之增删改查语句的相关资料,以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,需要的朋友可以参考下
    2023-10-10
  • MySQL8.0升级的踩坑历险记

    MySQL8.0升级的踩坑历险记

    听说mysql8的性能提升了很多,对于我这种喜欢把所有软件升级到最新版的人来说,二话不说直接升级,这篇文章主要给大家介绍了关于MySQL8.0升级踩坑的相关资料,需要的朋友可以参考下
    2021-10-10
  • MySQL通过存储过程来添加和删除分区的过程(List分区)

    MySQL通过存储过程来添加和删除分区的过程(List分区)

    这篇文章主要介绍了MySQL-通过存储过程来添加和删除分区(List分区),本文通过创建存储过程来添加和删除分区,可以避免在分区存在时添加分区报错,或者分区不存在时删除分区报错的问题,需要的朋友可以参考下
    2023-09-09

最新评论