Ubuntu 环境初始化安装 Mysql 并配置外网访问
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论