mysql

来源:互联网 发布:李敖 胡因梦 知乎 编辑:程序博客网 时间:2024/06/06 00:34

my.ini         [client] 下添加 [mysql] defaule-character-set=gbk                  gbk为数据库编码

导入数据库  use databansename

mysql>source c:\xxxx.sql

导出整个数据库:


开始>运行,输入cmd 确定开启命令行窗口,按下面的格式输入导出数据库的命令行:

mysqldump -u 数据库用户名 -p 数据库名称 > 导出的数据库文件

         实例:mysqldump -u root -p db1>g:\liongg.sql (把数据库db1 导出到 liongg.sql 文件中)

         回车之后,会提示输入密码,有则输入无则直接回车,片刻即可成功。

导入数据库的命令行:

mysql -u 数据库用户名 –p 数据库名称 < 导入的数据库文件

         实例:mysqldump -u root -p db2<g:\liongg.sql (已新建数据库db2,把liongg.sql导入)

  

查看表结构                    

show create table 表名;

修改字段

alter table user modify column name varchar(50) ;


4.1添加表字段

alter table table1 add transactor varchar(10) not Null;

alter table   table1 add id int unsigned not Null auto_increment primary key

5修改字段默认值

alter table topic alter column cateId set default '2';


2.为用户授权

  授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

  2.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:

  @>mysql -u root -p

  @>密码

  2.2 首先为用户创建一个数据库(testDB):

  mysql>create database testDB;

  2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

   mysql>grant all privileges on testDB.* to test@localhost identified by '1234';

   mysql>flush privileges;//刷新系统权限表

  格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

  2.4 如果想指定部分权限给一用户,可以这样来写:

  mysql>grant select,update on testDB.* to test@localhost identified by '1234';

  mysql>flush privileges; //刷新系统权限表

  2.5 授权test用户拥有所有数据库的某些权限:   

  mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

     //test用户对所有数据库都有select,delete,update,create,drop 权限。

  //@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)

 //对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。


 ------------mac系统登录mysql

我下载了5.6.11的dmg然后安装,安装完成之后..如果要用终端去玩SQL.那么一开始要输入很长的:/usr/local/mysql/bin/mysql

这不方便啊,好想像windows下的cmd里面一样输入mysql -uroot -p1这样...上网查了下..可以实现滴.

打开终端,输入:

1)alias mysql=/usr/local/mysql/bin/mysql

2)alias mysqladmin=/usr/local/mysql/bin/mysqladmin

 

执行完之后就可以想windows一样操作了.

第二个是设置密码的

我们可以输入:mysqladmin -u root password 1



--------修改用户密码

到这,你就继续按 方法一:操作就行。update完表后,退出,
方法一: 
# /etc/init.d/mysql stop 
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
# mysql -u root mysql 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# /etc/init.d/mysql restart 
# mysql -uroot -p 
Enter password: <输入新设的密码newpassword> 
mysql> 


//修改主键自增长

alter table tb_name modify id int auto_increment primary key

0 0
原创粉丝点击