在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,端口,用户名,密码,之后连接测试

 测试成功后点击确定

 

posted @ 2023-12-02 13:03  TechNomad  阅读(135)  评论(0编辑  收藏  举报