Ubuntu 环境初始化安装 Mysql 并配置外网访问

发布于 2024-02-04 00:25:32 字数 2230 浏览 22 评论 0

1、安装:

sudo apt-get install mysql-server

2.检查是否安装成功:

sudo netstat -tap | grep mysql

3.允许远程连接:

sudo vim /etc/mysql/my.cnf

把 bind-address 这一行 注释掉,或者改为:
bind-address = 0.0.0.0

4.重启 MySQL:

netstat -tap | grep mysql
tcp        0      0 localhost:mysql         *:*                     LISTEN      23381/mysqld    
root@jdu4e00u53f7:/# service mysql restart
mysql stop/waiting
mysql start/running, process 25300

5.授权用户能进行远程连接:
首先进入 mysql 命令行

mysql -u root -p
mysql> grant all privileges on *.* to root@"%" identified by "password" with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye

输入 root 安装 mysql 时,password 使用安装时候设置的 root 用户密码。

最后用 SQLyog 测试一下:

假如要授权某个用户访问,方法如下:

修改 Mysql-Server 用户配置

mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host      |
+------+----------+-----------+
| root |          | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)
mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

或允许所有 ip 访问:

mysql> GRANT ALL PRIVILEGES ON  *.*  TO root@"%" IDENTIFIED BY '';
mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL 如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
24 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文