Ubuntu22.04安装mysql

参考来源:原文档

感谢:人生短短几个秋啊

Jelly.Bird

一、安装Mysql

    1.我的服务器是Ubuntu22.04, 下面命令默认安装mysql8

sudo apt update 
sudo apt upgrade
sudo apt install -y  mysql-server

     2.给root用户设置密码:

#第一次安装完无需密码即可进入
sudo mysql -uroot
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
exit #退出mysql

#再次进入就需要输入密码
sudo mysql -uroot -p

二、授权登录

       1. 因为安全的原因我没有开放root用户远程登录,我新增了一个用户远程登录

sudo mysql -uroot -p
# 输入你的密码进入mysql

CREATE USER 'user1'@'%' IDENTIFIED BY 'admin11';  
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%'; 
FLUSH PRIVILEGES;

exit

            

三、修改默认端口和支持远程登录

        1.因为服务器有docker-compose运行着开源的系统,导致占用我3306端口(坑爹啊,我的mysql半天启动不了,排查了好久😭),所以修改mysql默认端口

        2.修改配置文件支持远程登录,两个操作都只需要改一个文件

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

# 将以下的字段改成这个值,port需要放开注释后修改端口
mysqlx-bind-address     = 0.0.0.0
port                    = 9901

# 重启mysql
systemctl restart mysql

四、开放防火墙

sudo ufw allow 9901
sudo sudo ufw reload

五、客户端连接

连接成功!🎉

<think>嗯,用户想在Ubuntu 22.04安装MySQL。我需要先回想一下安装步骤。根据之前看到的引用,安装过程大致包括更新软件包、安装MySQL服务器、运行安全配置等步骤。首先,用户应该更新系统,这样能确保安装的软件是最新版本。然后使用apt命令安装mysql-server,记得可能需要用sudo权限。安装完成后,MySQL服务会自动启动,但可能需要手动验证状态。接下来是安全设置,运行mysql_secure_installation脚本来设置root密码、移除匿名用户、禁止远程root登录等。这能提高安全性。之后,用户可能需要登录MySQL,检查是否安装成功。这时候要注意的是,在Ubuntu上,安装后的root用户可能使用的是auth_socket插件,所以可能需要用sudo mysql来登录,或者更改认证方式为密码。如果用户遇到登录问题,可能需要修改认证方法,比如用ALTER USER语句。此外,开放远程访问的话,可能需要调整绑定地址和用户权限,但要注意安全风险。还要提醒用户防火墙设置,比如开放3306端口。另外,安装后的基本命令,如启动、停止、重启服务也是必要的。用户可能还会想知道如何卸载MySQL,所以可以加上卸载步骤。不过根据引用里的信息,安装步骤已经覆盖了主要的点,但需要确保每一步都正确无误。可能的问题点包括安装过程中权限不足,或者安全配置时的选项选择。需要确保用户按照步骤操作,特别是安全配置部分。可能用户会问如何修改root密码,或者处理无法远程连接的问题,这些可以作为相关问题列出。总之,整理出一个清晰的步骤列表,并附上常见问题和解决方法会比较好。</think>### 分步指南:在 Ubuntu 22.04安装 MySQL #### 1. 更新系统软件包 在安装前确保系统为最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` 此操作会同步软件源并升级现有程序包,避免因依赖问题导致安装失败[^2][^3]。 #### 2. 安装 MySQL 服务器 执行以下命令安装 MySQL 核心服务: ```bash sudo apt install mysql-server -y ``` 默认会安装 MySQL 8.0 版本,安装完成后服务自动启动[^1][^2]。 #### 3. 运行安全配置向导 通过交互式脚本设置基础安全策略: ```bash sudo mysql_secure_installation ``` 按提示完成以下操作: - 选择密码强度验证插件(建议启用) - 为 root 用户设置密码 - 移除匿名用户 - 禁止远程 root 登录 - 删除测试数据库 - 立即应用权限变更 #### 4. 验证服务状态 检查 MySQL 是否正常运行: ```bash systemctl status mysql.service ``` 正常状态应显示 `active (running)`,按 `q` 键退出状态查看。 #### 5. 登录 MySQL 控制台 使用以下命令以 root 身份登录: ```bash sudo mysql -u root ``` 或使用密码验证(需已设置密码): ```bash mysql -u root -p ``` #### 6. (可选)配置远程访问 修改绑定地址(谨慎操作): ```bash sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 将 `bind-address = 127.0.0.1` 改为 `0.0.0.0`,重启服务: ```bash sudo systemctl restart mysql ``` #### 7. 基础管理命令 ```bash # 启动服务 sudo systemctl start mysql # 停止服务 sudo systemctl stop mysql # 重启服务 sudo systemctl restart mysql # 设置开机自启 sudo systemctl enable mysql ``` #### 8. (可选)完全卸载 MySQL ```bash sudo apt purge mysql-server* -y sudo apt autoremove -y sudo rm -rf /etc/mysql /var/lib/mysql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值