【mysql部署】在ubuntu22.04上安装和配置mysql教程
一.安装mysql1. 更新软件包列表:sudo apt-get update2.安装 MySQL 服务器sudo apt-get install mysql-server3.设置 MySQL 安全性sudo mysql_secure_installation按照提示输入相关问题的回答例如删除匿名用户、禁止 root 远程登录等。这里建议直接输入y。这里根据自己要设置的密码强度自行选择这里我选择输入0。后面还有几个选项默认输入y就行。4.启动 MySQL 服务sudo service mysql start5.检查mysql是否处于运行状态sudo service mysql status如果 MySQL 正在运行将看到 “active (running)” 的输出信息。6.检查 MySQL 版本mysql --version二.修改mysql配置1.以root身份登录mysqlMySQL 数据库带有一个客户端实用程序允许你从 Linux 终端访问数据库并与之交互。通常在未执行任何配置的情况下在 Ubuntu 上全新安装 MySQL 后访问服务器的用户将使用身份验证套接字 (auth_socket) 插件进行身份验证。2.打开 MySQL 控制台:sudo mysql3.输入命令检查数据库对不同用户使用的身份验证方法SELECT user,authentication_string,plugin,host FROM mysql.user;我们可以看到root用户是使用身份验证套接字 (auth_socket) 插件进行身份验证登录的并且只能在本地登录。在生产环境中为了保证数据库的安全性我们一般不建议直接使用 root 用户进行其他操作而是创建一个专门用于应用程序或管理员操作的非特权用户并且仅授予该用户必要的权限。接下来我们开始创建非特权用户并且授予该用户必要的权限4.列出 MySQL 数据库服务器上的所有数据库:SHOW DATABASES;5.切换到其中一个数据库mysql:use mysql;6.创建用户new_user,并设置只能本地登录登录密码为password。用户名和密码自己设置并且密码包括大写小写数字等字符。CREATE USER new_userlocalhost IDENTIFIED BY password;这里我是创建的用户名为wwk7.我们再次输入命令检查数据库对不同用户使用的身份验证方法SELECT user,authentication_string,plugin,host FROM mysql.user;可以看到多了一条记录并且该用户wwk是使用密码登录只能在本地登录。8.尝试创建一个新的数据库进行存储应用程序的数据例如mydatabase:CREATE DATABASE mydatabase;9.设置刚才自己创建的用户wwk登录方式为远程登录。update user set host% where userwwk and hostlocalhost;10.我们再次输入命令检查数据库对不同用户使用的身份验证方法SELECT user,authentication_string,plugin,host FROM mysql.user;从图中的%,我们可以看到用户wwk的登录方式已经是允许在任意主机上进行登录了。11.授予用户new_user适当的权限给予用户new_user在任意主机登录并且只能对于数据库database_name进行所有操作的权限。GRANT ALL PRIVILEGES ON database_name.* TO new_user%;这里的用户new_user可以替换为之前创建的用户wwk,数据库database_name替换为刚才创建的数据库mydatabase。12.退出mysqlexit13.接着进入目录/etc/mysql/mysql.conf.d,修改其下的文件mysqld.cnfsudo vim /etc/mysql/mysql.conf.d/mysqld.cnf将bind-address 127.0.0.1注释掉(即在行首加#)代码如下:# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. # bind-address 127.0.0.1如果只是开发用的数据库为了方便起见建议直接注释掉。14.完成上述所有步骤后需要重启一下数据库才能让修改的配置生效sudo service mysql restart到此mysql的配置修改就结束了。三.使用datagrip或者idea远程登录mysql这里为了方便我使用idea进行mysql远程登录。首先登录idea然后按照如下图步骤进行操作。然后来到了data sources界面在Host填入mysql所在的ip地址,接着填入用户名wwk和密码点击下方的Test Connection进行测试连接从图中我们可以看到是连接成功的接着点击下图红色方块选择需要展示的数据库个数这里选择需要展示的数据库数量为ALL然后点击刷新。然后就可以从图中找到数据库mydatabase了由于之前我们授予用户wwk只能对数据库mydatabase进行所有操作的权限因此用户wwk并没有其他多余的权限这样就能够保证数据库的安全性!!我们就可以在这个可视化界面进行数据库mydatabase的所有操作包括插入删除添加更新查询修改等操作啦
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2415320.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!