首页 » 系统攻防 » Linux » 浏览内容

如何在Linux系统使用简单的MySQL操作

510 0 发表评论

在wordpass博客重新安装中MySQL数据库的安装是必备可少的,当然如果使用虚拟机主机的站站朋友除非,一般情况下都会集成mysql数据库的。

下面我就简单的说下关于mysql相关操作。当然了,关于MySQL的内容也是非常多的

只不过对于Linux系统管理员来讲,一些基本的操作已经可以应付日常的管理工作了,至于更高深的那是DBA(专门管理数据库的技术人员)的事情了。

1.更改mysql数据库root的密码
首次进入数据库是不用密码的

现在已经进入到了mysql 的操作界面了。退出的话,直接输入exit即可。

Bye

先解释一下上面的命令的含义,-u 用来指定要登录的用户,root用户是mysql自带的管理员账户,默认没有密码的,那么如何给root用户设定密码?按如下操作:

这样就可以设定root用户的密码了。其中mysqladmin就是用来设置密码的工具,-u 指定用户,passwod 后跟要定义的密码,密码需要用单引号或者双引号括起来。

另外你也许发现了,敲命令时总在前面加/usr/local/mysql/bin/ 这样很累。

但是直接打mysql 又不能用,这是因为在系统变量$PATH中没有/usr/local/mysql/bin/这个目录

所以需要这样操作(如果你的linux可以直接打出mysql这个命令,则不要做这个操作):

在最后加入一行:

保存后运行

设定完密码后,再来运行最开始进入mysql数据库操作界面的命令:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
就报错了,这是因为root用户有密码。

需要加-p选项指定密码,这时就会提示你输入密码了。
当设定密码后,如果要想更改密码如何操作呢?

Enter password:
输入原来root的密码就可以更改密码了。

2.连接数据库
刚刚讲过通过使用mysql -u root -p 就可以连接数据库了,但这只是连接的本地的数据库’localhost’,然后有很多时候都是去连接网络中的某一个主机上的mysql。

其中-P(大写)指定远程主机mysql的绑定端口,默认都是3306;-h指定远程主机的IP

3.一些基本的MySQL操作命令
(1. 查询当前所有的库
mysql> show databases;

(2. 查询某个库的表

(3. 查看某个表的字段

(4. 查看某个表的表结构(创建表时的详细结构)

5. 查看当前是哪个用户

6. 查看当前所在数据库

7. 创建一个新库

8. 创建一个表

9. 查看当前数据库版本

10. 查看当前系统时间

11. 查看当前mysql的状态
mysql> show status;
+———————————–+———-+
| Variable_name | Value |
+———————————–+———-+
| Aborted_clients | 0 |
| Aborted_connects | 1 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 664 |
| Bytes_sent | 6703 |
这个命令打出很多东西,显示你的mysql状态。

12. 查看mysql的参数

很多参数都是可以在/etc/my.cnf中定义的。

13. 创建一个普通用户并授权

all 表示所有的权限(读、写、查询、删除等等操作),*.*前面的*表示所有的数据库,后面的*表示所有的表,identified by 后面跟密码,用单引号括起来。

这里的user1指的是localhost上的user1,如果是给网络上的其他机器上的某个用户授权则这样:

用户和主机的IP之间有一个@,另外主机IP那里可以用%替代,表示所有主机。例如:

一些常用的sql
1. 查询语句

mysql.user表示mysql库的user表;count(*)表示表中共有多少行。
mysql> select * from mysql.db;
查询mysql库的db表中的所有数据
mysql> select db from mysql.db;
查询mysql库db表的db段。
mysql> select * from mysql.db where host like ‘10.0.%’;
查询mysql库db表host字段like 10.0.% 的行,这里的%表示匹配所有,类似于前面介绍的通配符。

2. 插入一行

t1表在前面已经创建过。

3. 更改某一行

这样就把原来id为1的那行中的name改成’aaa’
4. 删除表

5. 删除数据库

6. 备份与恢复库

这里的mysqldump 就是备份的工具了,-p后面的mysql指的是mysql库,把备份的文件重定向到mysql.sql。如果恢复的话,只要:

关于MySQL的基本操作笔者就介绍这么多,当然学会了这些还远远不够,希望你能够在你的工作中学习到更多的知识,如果你对MySQL有很大兴趣,不妨深入研究一下,毕竟多学点总没有坏处。

标签:

评论 共 0 条 (RSS 2.0) 发表 评论

  1. 暂无评论,快来抢沙发!

发表评论

  •   没有头像?

关注我们,实时联系

通知公告">更多...

♥如果喜欢本站可以直接点击订阅博客
♥点击此加入晓残博客会员群加入扣群
♥本站免费提供加密解密服务点击解密
♥伙伴们喜欢本站赏个好评呗

关注微信

有偿服务

博客统计

  • 日志总数:477 篇
  • 评论数目:1472 条
  • 标签总数:40 个
  • 页面总数:8 个
  • 分类总数:17 个
  • 友链总数:24 个
  • 建站日期:2011-02-13
  • 运行天数:2123 天
  • 最后更新:2016-12-6

订阅博客

×
订阅图标按钮