ubuntu中mysql安装实战

本文详细介绍如何在Ubuntu系统上安装MySQL服务器,并提供步骤指导如何配置MySQL以支持远程连接,包括修改用户权限、放开默认绑定地址等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.MySQL Server

使用root用户登录到操作系统,用命令apt install mysql-server -y安装mysql数据库服务器,安装完成后用命令service mysql status检查数据库是否正常运行,如图

安装完默认mysql的root用户密码是空的,用命令mysql -u root -p,提示输入密码时直接回车,就可以进入数据库了,用命令show databases查看所有已经存在的库,如下图所示:

2 启动MySQL服务

        通过以上的APT方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。

服务器启动后端口查询

netstat -anp | grep mysql

服务管理命令

# 查看服务状态
service mysql status

# 停止服务
service mysql stop

# 启动服务
service mysql start

# 重启服务
service mysql restart

3.设置远程连接

在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user 'root'@'XXX' (using password: YES),且telnet不通

突然想到默认情况下mysql的root用户是不能远程连接的,于是在Linux中登录mysql,发现果然是这个原因,解决过程如下:

1.登录mysql,命令:mysql -u root -p ,然后输入密码即可。

登录mysql
2.查看mysql库中的user表的host字段
使用mysql库:use mysql
查询信息:select user,host from user 

查询结果

host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。

3.修改root用户的host字段,命令:update user set host="%" where user="root"

4.使本次修改立即生效,命令:flush privileges

修改后的结果

4.放开mysql默认绑定localhost地址

然而很是悲催,还是不行。。 查看3306端口是否打开


注意:红色框框表示3306绑定的ip地址–>未修改前为:127.0.0.1:3306–>即mysql默认绑定localhost,远程访问不了 
*如果是绑定了127.0.0.1则继续

修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接

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

重启ubuntu,再次查看3306端口状态

至此 telnet已通,本地navicat也已连接,

其间查阅资料

百度安全验证

Ubuntu安装MySQL8.0_hy何宇泽的博客-优快云博客_ubuntu安装mysql 

Linux下设置mysql允许远程连接_aurora吖的博客-优快云博客_linux设置mysql远程访问

Ubuntu远程连接MySQL(connection refused)解决方法 - 走看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值