在Ubuntu上安装MySQL
一、在Ubuntu上安装MySQL
sudo apt update sudo apt install mysql-server
安装完成后,MySQL服务将会自动启动,验证MySQL服务是否正在运行,输入命令:
systemctl status mysql.service
输出显示表示该服务已经启用且正在运行:
MySQL安装了一个名为"mysql_secure_installation"的脚本,可以轻松提高数据库的安全性。
执行该脚本:
sudo mysql_secure_installation
二、MySQL登录
以root用户登录到MySQL,输入:
sudo mysql -uroot -p
输入密码后成功登录:
三、远程连接MySQL
新安装的MySQL只有一个root用户,默认不开启远程,登录MySQL后,查看当前有哪些数据库:
查看数据库中有哪些数据表:
上述的最后一张表"user"是用户信息表,查看root用户的配置:
可以发现root用户配置的host信息是localhost,所以在本机可以通过localhost连接MySQL
mysql -uroot -p -h localhost
-h参数代表指定的主机ip,那么使用本机ip再次尝试:
显示无法登录,因为root只允许localhost进行登录。接下来讲解开启远程连接方式,还是从用户表做文章,可以考虑增加一个用户。
语法如下:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
这相当于增加一个admin用户,并且密码也是admin,连接的主机设置为 “%”,代表任意ip可以连接,同时又给admin赋权进行所有操作。
执行下面的指令,使上述设置生效.
mysql> flush privileges;
再次查看user表,按admin查询
发现存在这样一个用户admin,host对应的是”%”,这样就可以尝试连接了,但有些情况下仍然还会失败.
在有的主机(ubuntu)还有对mysql启动时的设置:/etc/mysql/my.cnf bind-address = 127.0.0.1
在这个配置文件里也绑定了ip,如果主机上该目录没有该文件,可以用find命令进行查找
sudo find / -name my.cnf
将 bind-address 这一行注释掉,或者改为 0.0.0.0
然后重启mysql服务
sudo service mysql restart
接下来我们在Windows用Navicat工具连接到MySql数据库,同样的前期工作需要确保网络联通,以及上面的设置完成.
打开软件,点击连接
配置别名,ip,端口,用户名,密码,之后连接测试
测试成功后点击确定