Mysql使用入门(更新中)

tech2022-07-09  175

安装

我用的操作系统是Ubuntu,直接apt install mysql-server就行了

进入Mysql控制台

直接在terminal界面输入mysql,回车之后就进去了,进去之后是这样的(图片右下角的文字是网站水印,请忽略)

组织结构

在mysql控制台,你可以选择数据库,然后每个数据库里面都有若干张表。

一上来可以通过show databases;显示所有的数据库。

刚开始你未选择任何数据库,现在我要选中test这个数据库,我就用use test,其中test是你要用的数据库的名字

可以使用select database();语句查看当前选中的数据库

每个数据库里面都有若干张表

可以用show tables;显示当前数据库中所有的表,通过create table T(...)创建表(T是表的名字,...是每一列的信息,可以自定义)

表的数据类型可以参考这篇文章

最后,对表的增删查该就是sql语法了,这里有讲

解决中文编码问题

刚开始使用中文创建一行的时候,提示这个错误: 这显然是编码的问题,参考这篇文章即可解决

解决之后效果如图:

如何远程连接并拥有修改权限

我本机(Win10)使用的是MySQL Workbench这个软件

刚开始配好mysql的时候,我直接用这个软件连接是连不上的。弄了一天终于弄懂了,主要需要解决如下几个问题:

去/etc/mysql/mysql.conf.d/mysqld.cnf这个文件,看一下你的用户名和端口号必须用他提供的这个用户名mysql,以及这个3306端口号才能登录(直接把用户名改成root我试过了,不行)。仍然是在/etc/mysql/mysql.conf.d/mysqld.cnf这个配置文件中,看一下band-address这行: 这一行要么注释掉,要么改成bind-address = 0.0.0.0,127.0.0.1的意思就是说数据库只能本地连接,如果改成0.0.0.0就是任何IP都可以连接;注释掉和改成0.0.0.0效果是一样的。进入mysql控制台,使用grant语句创造新用户,用户名就是刚才在配置文件中看到的mysql。具体语句请自行搜索。到这里,已经能够连接了,但是连上之后只能查询不能修改。这是新用户权限不够,可以用grant all privileges on *.* to 'mysql'@'%';这条语句授予新用户所有权限。

然后我就连接成功了,希望对大家有帮助。

最新回复(0)