mysql根本用法总结

mysql基本用法总结

1 下载安装

    

    官网下载:

    http://www.mysql.com/

    注意需要一个Oracle账号才能下载。


2 启动mysql

    

    将mysql安装目录:

    <MYSQL_HOME>

    设置为环境变量,并将:

    <MYSQL_HOME>\bin

    目录加入<PATH>环境变量中。

    启动命令行,输入:

    mysqld

    以启动mysql的守护进程。

 

3 进入mysql

    mysql -u root -p 
    password:输入密码

    默认root用户没有密码,直接回车就可以了。


4 基本信息查看


    查看版本:

mysql根本用法总结

    查看有哪些库:

mysql根本用法总结

    查看当前用户:

mysql根本用法总结


5 建库

    

    建立数据库:

    create database jeecms;

    删除数据库:

    drop database jeecms;

    导入数据:

    source D:\testdb.sql


6 使用数据库

    

    使用某个库,例如test库:

mysql根本用法总结



7 创建用户

    

    查看当前数据库中的所有用户:

    select User,Password,Host from mysql.user;

    如:

mysql根本用法总结

    创建用户有以下几种方式。


1)create user aa@localhost identified by ‘123’;

    

    这种方式创建的用户只能在’localhost’上登录,也就是只能在服务器本机登陆,而且必须使用密码。

  • 本机登陆:

mysql根本用法总结

2)create user tt identified by ‘123’;

    

    这种方式创建的用户可以在任意ip的机子上登录。注意若在非服务器机子上登录需要用’-h’参数指定服务器ip,如:

  • 远程登陆:

    mysql -u tt -p123 -h 192.168.16.23

mysql根本用法总结

  • 本机登陆:

    如果在服务器上直接登录则不需要使用密码:

    mysql -u tt

mysql根本用法总结

    这种方式时,使用密码会提示登录失败,使用密码登陆:

mysql根本用法总结

    这种情况是因为系统中存在空用户即匿名账户造成的,详见8-2(删除匿名账户)


3)create user bb;

    

    这种方式创建的用户可以在任意ip的机子上登陆,并且不需要密码,当然远程登陆时要指定’-h’参数:

  • 远程登陆:

    mysql -u bb -h 192.168.16.23

mysql根本用法总结

  • 本机登陆:

    mysql -u bb

mysql根本用法总结


8 给用户授权


1)授权


    将数据库jeecms中的所有表的所有权限授权给用户bb

    grant all privileges on jeecms.* to bb;

mysql根本用法总结

2)删除匿名账户


    然后使用用户bb登陆,并查看该用户下的database,发现并没有jeecms,进行某些操作会报错:

    Access denied for user ''@'localhost' to database jeecms

    原因是虽然使用bb用户登陆,但系统里仍然存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是bb,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。

    先用root登陆,使用mysql库:

    use mysql

    将匿名账户删除掉:

    delete from user where user='';

    刷新权限:

    flush privileges;

    这次再使用用户bb登陆,就可以看到授权过的库了:

mysql根本用法总结


9 数据库编码查看及设置


1)数据库编码查看

    使用status命令:

mysql根本用法总结


2)数据编码修改

    

    在mysql的安装目录<MYSQL_HOME>下,备份原有my-default.ini文件,并将其重命名为my.ini。修改my.ini文件,在其中加入以下内容:

    [mysqld]

    character-set-server=utf8

 

    [client]

    default-character-set=utf8

 

    [mysql]

    default-character-set=utf8

    重启mysql数据库服务,再次查看编码:

mysql根本用法总结