Linux Ubuntu中安装mysql

Linux Ubuntu中安装mysql

1、检查系统中是否已经安装了MySQL

sudo netstat -tap | grep mysql

有信息显示mysql,说明就已经安装过了

在这里插入图片描述

无信息显示,可以进行下一步安装

2、安装MYSQL

sudo apt-get install mysql-server mysql-client

安装过程中,需要填写 数据库密码
在这里插入图片描述

3、测试是否安装成功

sudo netstat -tap | grep mysql

在这里插入图片描述

4、登录

mysql -u用户名 -p 回车

在这里插入图片描述

-- 记得语句的结果,一定要加 ; 哦
show databases;

在这里插入图片描述

⭐ 数据库安装后的目录结构(只针对于使用apt-get install 在线安装)

  • 数据库存放目录: /var/lib/mysql/

  • ​ 相关配置文件存放目录: /usr/share/mysql

  • ​ 相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)

  • ​ 启动脚步存放目录: /etc/rc.d/init.d/

5、远程连接Linux中的数据库

  • 正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问
  • 需要将 /etc/mysql/mysql.conf.d 目录下 mysqld.cnf中的 bind-address = 127.0.0.1 注释掉
    在这里插入图片描述
  • 重启 mysql 服务
-- 关闭 MYSQL服务
 sudo service mysql stop
 
-- 开启 MYSQL服务
sudo service mysql start

-- 查看 MYSQL服务状态
sudo service mysql status

在这里插入图片描述

⭐远程访问Linux中的MYSQL时,报1045错误

  • IP地址、用户名、密码都没错的情况下,测试连接报错1045

在这里插入图片描述

-- 登录MYSQL,输入
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

如:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

-- 刷新
flush privileges; 

最后重启下 MYSQL服务即可

在这里插入图片描述

### 准备工作 为了在Ubuntu Linux上成功离线安装MySQL,需先准备好所需的安装包。如果网络条件允许的情况下,建议通过官方渠道下载最新版本的MySQL压缩包或者deb包[^1]。 ### 安装依赖库 确保系统已更新并安装必要的依赖项: ```bash sudo apt-get update && sudo apt-get install libaio1 lsb-release -y ``` 这一步骤是为了让后续安装过程更加顺利,避免因缺少必要组件而导致失败[^3]。 ### 解压与配置MySQL 针对不同版本的MySQL有不同的处理方式。对于MySQL 5.7.x系列而言,可以采用tarball形式分发版来完成部署;而对于更高版本,则可能需要使用`.deb`格式文件来进行操作[^2]。 #### 对于MySQL 5.7.x: 假设已经获取到了名为`mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz`这样的二进制归档文件,那么可以通过下面命令将其解压到指定位置: ```bash sudo tar -zvxf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ ``` 接着设置软链接以便管理维护方便: ```bash cd /usr/local && ln -s ./mysql-5.7.9-linux-glibc2.5-x86_64/ mysql ``` 初始化数据目录以及创建默认配置文件: ```bash mkdir -p /data/mysql/{data,logs,tmp} chown -R mysql:mysql /data/mysql/ /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data cp support-files/my-default.cnf /etc/my.cnf ``` 启动服务前还需要调整一些权限问题,并将mysqld加入开机自启列表中去: ```bash groupadd mysql useradd -r -g mysql -s /bin/false mysql chmod +x /usr/local/mysql/support-files/mysql.server ln -sf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld update-rc.d mysqld defaults service mysqld start ``` 最后就是修改root用户的远程访问权限了,这样可以从其他机器连接上来做测试或开发用途: ```sql use mysql; update user set host = '%' where user = 'root'; flush privileges; ``` 以上步骤完成后就可以正常登录数据库执行相应指令了[^4]。 #### 针对MySQL 8.0及以上版本: 当面对的是类似`mysql-server_8.0.202ubuntu20.04_amd64.deb-bundle.tar`这种打包好的软件集合时,应该按照如下流程展开动作: ```bash tar -xvf mysql-server_8.0.202ubuntu20.04_amd64.deb-bundle.tar -C ~/module/mysql/ dpkg -i *.deb ``` 这里需要注意一点,即要保证所有相关联的小部件都被正确加载进来才能继续下一步的工作。之后再依照上述相同的方法去做剩余部分即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值