linux服务器 安装 MySQL8 数据库 并远程连接

linux服务器 安装 MySQL8 数据库 并远程连接

最终效果展示:

在这里插入图片描述

具体步骤如下:

  1. 检查是否已经安装过mysql,执行命令:

    rpm -qa | grep mysql
    
  2. 如果有显示信息,说明有残留文件,建议删除,删除命令:

    rpm -e --nodeps <文件名> 
    
  3. 再次执行第1步,查看是否已经删除。

  4. 查询所有mysql对应的文件夹,

    find / -name mysql
    
  5. 直接删除所有mysql文件夹,

    find / -name mysql | xargs rm -rf 
    
  6. 查看是否删除完毕:

    whereis mysql
    

    显示: mysql:说明已完全删除。

  7. 检查mysql用户组和用户是否存在,如果没有,则创建:

    cat /etc/group | grep mysql
    cat /etc/passwd | grep mysql
    
    groupadd mysql 
    useradd -r -g mysql mysql
    
    
  8. 从官网下载用于linux的mysql安装包,使用wget下载命令下载(推荐):

    wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
    

    上述命令可以根据官网的最新版本改动版本号。

    也可以直接到官网下载传到服务器上,官方下载网站:https://downloads.mysql.com/archives/community/

    一般选择linux-Generic通用版本。

  9. 解压命令:

    tar xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
    
  10. 移动到/usr/local/下

    移动
    mv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/
    进入目录
    cd /usr/local/
    改名,不建议将mysql改成其他名字
    mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql
    
  11. 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限:

    chown -R mysql:mysql /usr/local/mysql
    chmod -R 755 /usr/local/mysql
    

    可能要添加一步:删除my.cnf文件,因为mysql现在如果不提供my.cnf文件会使用默认参数。如果不想删除可自行修改my.cnf的文件参数。
    删除命令如下:

    rm /etc/my.cnf
    
  12. 进入bin目录,初始化mysql,务必记住初始化给出的动态密码

    cd /usr/local/mysql/bin
    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    

    如果报错说没有安装libaio.so.1的话,那么需要安装,安装命令:
    yum install libaio*

  13. 测试启动mysql服务器

    /usr/local/mysql/support-files/mysql.server start
    
  14. 添加软链接,这样可以在全局都可以使用service mysql命令:

    ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    
    重启服务
    service mysql restart
    
  15. 登录mysql,修改密码:

    mysql -u root -p
    输入刚刚给出的原始密码
    *******
    执行以下sql语句更改密码:
    ALTER USER USER() IDENTIFIED BY 'yourpass';
    flush privileges;
    
  16. 开放远程连接:

    use mysql;
    update user set user.Host='%' where user.User='root';
    flush privileges;
    
  17. 此时可以尝试使用远程工具连接服务器的数据库,记得需要开放mysql的3306端口,如果使用navicat的话可能还需要执行以下mysql语句:

    登录mysql后

    use mysql;
    alter user 'root'@'%' identified with mysql_native_password by '密码'(跟原密码相同即可,否则相当于更改密码);
    flush privileges;
    
  18. 常用命令:

    [root@iZwz98mda8vl3ckiqudsdyZ etc]# service mysql
    Usage: mysql  {start|stop|restart|reload|force-reload|status}  [ MySQL server options ]
    
    service mysql start
    service mysql stop
    service mysql restart
    service mysql reload
    service mysql force-reload
    service mysql status
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Linux远程连接 MySQL 数据库,需要按照以下步骤操作: 1. 确认 MySQL 服务器已启动,并且允许远程连接。 2. 登录 MySQL 服务器,创建一个允许远程连接的用户,并授予该用户访问权限。 3. 在客户端 Linux安装 MySQL 客户端工具。 4. 使用 MySQL 客户端工具连接到 MySQL 服务器。 下面是具体步骤: 1. 确认 MySQL 服务器已启动,并且允许远程连接 默认情况下,MySQL 服务器只允许本地连接。如果要允许远程连接,需要在 MySQL 服务器上进行配置。 打开 MySQL 配置文件 `my.cnf`,找到以下行: ``` bind-address = 127.0.0.1 ``` 注释掉这一行,或者将其改为 MySQL 服务器的 IP 地址。保存文件并重新启动 MySQL 服务器。 2. 创建一个允许远程连接的用户,并授予该用户访问权限 在 MySQL 服务器上登录,创建一个新用户,并授予该用户访问权限。例如: ``` GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'password'; ``` 这将创建一个名为 `remote_user` 的用户,并授予该用户在任何主机上访问任何数据库的权限。请注意,这不是最安全的设置,因为它允许任何人连接到您的 MySQL 服务器。如果您只想允许特定 IP 地址的客户端连接,请将 `%` 替换为该 IP 地址。 3. 在客户端 Linux安装 MySQL 客户端工具 可以使用以下命令在 Ubuntu 上安装 MySQL 客户端: ``` sudo apt-get install mysql-client ``` 对于其他发行版,请使用相应的包管理器。 4. 使用 MySQL 客户端工具连接到 MySQL 服务器 使用以下命令连接到 MySQL 服务器: ``` mysql -h [MySQL服务器IP地址] -u [用户名] -p ``` 例如: ``` mysql -h 192.168.1.100 -u remote_user -p ``` 将提示输入密码。输入先前创建的用户的密码即可连接到 MySQL 服务器。 希望这些步骤对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值