mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| test               | 
+--------------------+
,mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

访问被拒绝,原因就是在删除数据库时(rpm -e mysql*)没有删除干净,需要把/var/lib/mysql的目录全部删除干净,然后再重新安装即可。

顺便记一下一些常用的命令:

一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL。
# mysql -u root -p
回车后提示你输密码,注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

2、连接到远程主机上的MYSQL。假设远程主机的IP为:192.168.2.2,用户名为root,密码为123456。则键入以下命令:
# mysql -h192.168.2.2 -uroot -p123456

3、退出MYSQL命令: 
# exit (回车)

二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、给root加个密码123456。键入以下命令:
# mysqladmin -u root -password 123456

2、再将root的密码改为56789。
# mysqladmin -u root -p123456 password 56789

三、增加新用户。
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@”%” Identified by “abc”;
mysql>flush privileges;    使之生效

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;
mysql>flush privileges;    使之生效

如果你不想test2有密码,可以再打一个命令将密码消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
mysql>flush privileges;    使之生效

操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。

查询、创建、删除、更新命令

1、显示当前数据库服务器中的数据库列表:
mysql>show databases;
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示数据库中的数据表:
mysql>use 库名;
mysql>show tables;

3、显示数据表的结构:
mysql>describe 表名;

4、建立数据库:
mysql>create database 库名;

5、建立数据表:
mysql>use 库名;
mysql>create table 表名 (字段名 varchar(20), 字段名 char(1));

6、删除数据库:
mysql>drop database 库名;

7、删除数据表:
mysql>drop table 表名;

8、将表中记录清空:
mysql>delete from 表名;

9、显示表中的记录:
mysql>select * from 表名;

10、往表中插入记录:
mysql>insert into 表名 values (”123”,”b”);

11、更新表中数据:
mysql>update 表名 set 字段名1='a',字段名2='b' where 字段名3='c';

12、用文本方式将数据装入数据表中:
mysql>load data local infile “/root/mysql.txt” into table 表名;

13、导入.sql文件命令:
mysql>use 数据库名;
mysql>source /root/mysql.sql;

14、命令行修改root密码:
mysql>update mysql.user set password=PASSWORD('新密码') where user='root';
mysql>flush privileges;

15、显示use的数据库名:
mysql>select database();

16、显示当前的user:
mysql>select user();

备份数据库

1.导出整个数据库,导出文件默认是存在当前操作目录下
# mysqldump -u 用户名 -p 数据库名 > 导出的文件名
# mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.导出一个表
# mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
# mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.导出一个数据库结构
# mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出
# mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

转载于:https://www.cnblogs.com/xigua1hao/p/5350132.html

MySQL安装之后没有MySQL数据库的原因相关推荐

  1. mysql安装后没有mysql数据库怎么处理

    mysql安装后没有mysql数据库怎么处理 1.在上篇文章设置了密码,但是登录了.依然不要密码. 在图上看到.我们输入show databases 会发现没有mysql的数据库. 2.但我们使用na ...

  2. mysql安装目录centos_CentOS mysql安装系统方法

    CentOS linux由于同时具有与RHEL的兼容性和企业级应用的稳定性,又允许用户自由使用,因此得到了越来越广泛的应用. 1]CentOS mysql安装解压 [root@localhost ro ...

  3. Mysql8.0安装+navicat for Mysql安装+navicat for Mysql。

    下载地址: https://www.mysql.com/downloads/ 环境变量配置: MYSQL_HOME:E:\TOOL\Mysql\Mysql-8\mysql-8.0.17-winx64 ...

  4. Linux下eclipse及mysql安装,c++访问mysql数据库

    这两天在学习linux下用c++访问mysql,碰到一堆问题,记录一下. 1.mysql安装: 公司的电脑是64位的,安装的是64为的RHEL4,安装如下三个包: MySQL-client-5.1.4 ...

  5. linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库

    5. 关于eclipse编译project 由于程序中有#include 所以需要在eclipse中加上对mysql.h的路径 项目->属性->C/C++Build -> setti ...

  6. mysql安装数据自定义_mysql数据库自定义怎么安装

    匿名用户 1级 2016-10-27 回答 有3种安装类 型:Typical(典型安装).Complete(完全安装)和Custom(定制安装).Typical(典型安装)安装只安装MySQL服务器. ...

  7. mysql安装5.1.57_数据库mysql57安装

    七天训练营第四天 一.创建PolarDB数据库账号二.连接ECS服务器三.安装LAMP环境:LAMP是指运行在Linux下的Apache.MySQL和PHP的环境.1.在ECS服务器上,执行以下命令安 ...

  8. mysql安装注意步骤,mysql安装步骤

    mysql安装步骤 1.在官网下载对应的压缩文件,放到本地文件夹下,解压缩. 2.配置Path环境变量:新增mysql的bin文件夹路径,C:\software\mysql-8.0.23-winx64 ...

  9. Mysql安装配置和Mysql使用六千字详解!!

    目录 课前导读 一.Mysql的安装和配置 二.数据库简介: 1.数据库中典型代表: 2.数据库类型: 3.Mysql简介: 4.客户端和服务器简介: 三.初始MySQL 四.数据库操作 五.表的基本 ...

最新文章

  1. richTextBox1 转到行号
  2. 机器学习基础-最近邻规则分类 KNN (K-Nearest Neighbor)-11
  3. Leetcode贪心 种花问题
  4. Pocketflow 使用
  5. java enumeration 排序_Java如何对java.util.Enumeration进行排序?
  6. 服务器上在哪修改my.in,wordpress plugin的SVN使用方法
  7. 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示
  8. Java Web学习总结(7)——HttpServletRequest对象
  9. EF中创建、使用Oracle数据库的Sequence(序列)功能
  10. Kubernetes网络策略,这一篇就够了
  11. cmd后台运行exe_了解运行命令的原理,为QQ制作运行命令启动
  12. 火灾检测、人流量统计、安全帽检测,飞桨开源一键运行的产业案例教程
  13. JAVASCRIPT实现XML分页
  14. web form常用控件
  15. 古代埃及希腊,数学用的什么进制
  16. 计算机管理员绩效指标,网络管理员绩效kpi考核标准..doc
  17. nlp情感分析经典书籍推荐_通过监督学习对书籍进行情感分析
  18. boren - 飞机大战9之战机爆炸
  19. 安装mysql忘记设置密码后如何重设密码
  20. 黑马主播单场带货千万,抖音直播市场还有哪些新机遇?

热门文章

  1. 数据结构之优先队列:最小索引优先队列,Python代码实现——15
  2. atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数
  3. react脚手架配置代理解决跨域问题
  4. 神经网络中BP(back propagation)到底在干些什么
  5. LeetCode MySQL 1435. 制作会话柱状图
  6. LeetCode 382. 链表随机节点(概率)
  7. 算法--二分查找--求平方根(循环法/递归法)
  8. href 带参数 打开exe_js调用winform程序(带参数)
  9. asp.net接受表单验证格式后再提交数据_如何解析 el-form-renderer 表单渲染器1.14.0...
  10. 【Python基础知识-pycharm版】第七节-函数