开始收集mysql的各种命令
这里收集各种Mysql的基础知识,为了某些场合的需要,还是舍弃navicat之类的工具乖乖用命令行吧
(注意有的命令需要分号有的不需要)
一.基本操作
1.登录
mysql -u 用户名 -p密码 数据库名
这里需要注意的是-u用户名之间可以有空格,而-p密码之间决不能有空格,你可以不填密码,当然用户名你也可以不填,但是会以空的用
户名来登录,然后操作数据库的时候会有很多限制,诸如之类的Access denied for user ''@'localhost' to database错误.
还有,不要在后面加分号;
2.创建用户
grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
这里注意的是一定要是最很高权限的用户才可以操作,一般就是root,不嫌麻烦的话也可以直接切入mysql这个数据库把数据添加进
user表里.这里给个例子:grant select,insert,update,delete on *.* to Rye@loaclhost Identified by "1234"
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%".
3.创建超级用户
grant all privileges on *.* to 用户名@登录主机 identified by "密码" with grant options;
4.修改用户
命令与上面一样,可以修改权限和密码
5.修改root 密码
这个时候要在未登录的状态下(也就是先exit退出)使用命令 mysqladmin -u 用户名 -p密码 password 新密码
6.关闭启动
net stop mysql (未登录状态下) 关闭mysql
net start mysql (未登录状态下) 开启mysql
7.退出mysql
quite或者exit
二.操作数据库
1.show databases; 显示可供操作的数据库,有时候你会发现并没有显示全面,那是因为权限不够。
2.use 数据库名; &nb
相关文档:
MySql的时间类型有 Java中与之对应的时间类型
date ......
MySQL-client-community-5.0.41-0.rhel4.i386.rpm # 客户端
MySQL-devel-community-5.0.82-0.rhel4.i386.rpm   ......
今天遇到数据库的一个问题,就是每当从主表中删除一个主键id时,由于与他相关联的表中有相关的字段数据,所以无法删除。查了一大堆资料,发现我建表关联用的是on Restrict.可能问题就出在这里吧。
外键约束对子表的含义:
如果在父表中找不到候选键,则不允许在子表上进行insert/update
外键约束 ......
这里是使用ODBC来转换数据库的。
1.安装mysql数据库的ODBC驱动,mysql官网有下载http://dev.mysql.com/downloads/connector/odbc/
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 数据源。
3.接着在下面的窗体中输入数据源名称,如mysqlodbc;然后输入服务器Server地址(localhost或其他),用户Us ......
Can't open the mysql.plugin table. Please run mysql_upgrade to create it
当碰到这样的错误是没有初始化mysql数据库,可以运行如下脚本就可以解决
cd /opt/mysql-5.1.46
cd scripts/
./mysql_install_db --user=mysql --datadir=/usr/local/mysql/var/
运行如下的代码就可以解决上述问题 ......