mysql数据库基于linux的安装步骤及数据库操作
一、数据库安装
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。
1 2 3 4 5 | sudo apt-get install mysql-server sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev |
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
1 | sudo netstat -tap | grep mysql |
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:
1 | mysql -u root -p |
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
二、MySQL用户设置
添加新用户,设置密码,并授权用户进行 SELECT, INSERT 和 UPDATE操作权限:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | root@host # mysql -u root -p Enter password:******* mysql> use mysql; Database changed mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ( 'localhost' , 'kk' , PASSWORD( '********' ), 'Y' , 'Y' , 'Y' ); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'kk' ; +-----------+---------+------------------+ | host | user | password | +-----------+---------+------------------+ | localhost | kk | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row in set (0.00 sec) |
注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。
注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。
如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- Drop_priv
- Reload_priv
- Shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
三、MySQL连接
1、连接mysql服务器
1 2 | [root@host] # mysql -u root -p Enter password:****** |
2、退出mysql>
1 2 | mysql> exit Bye |
3、创建数据库
1 | [root@host] # mysqladmin -u root -p create Students |
4、使用root登录后,可以使用
1 | CREATE DATABASE IF NOT EXISTS Students DEFAULT CHARSET utf8 COLLATE utf8_general_ci; |
创建数据库,该命令的作用:
- 1. 如果数据库不存在则创建,存在则不创建。
- 2. 创建RUNOOB数据库,并设定编码集为utf8
5、删除数据库
1 2 | [root@host] # mysqladmin -u root -p drop Students Enter password:****** |
6、选择数据库
1 2 3 4 5 | [root@host] # mysql -u root -p Enter password:****** mysql> use Students; Database changed mysql> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)