注1mysql的启动

./bin/mysqld_safe --user=root--default-character-set=gbk &

mysql的关闭

   ./bin/mysqladmin -uroot -pyexu888 shutdown

注已经把/usr/local/mysql/bin加入PATH

======================================================================================

注2

mysql机192.168.0.10

远程机子192.168.0.2

允许远程登录mysql数据库利用Navicat for MySQL

 grant all privileges on *.* to 'root'@'192.168.0.2' identified by'yexu888' with grant option;

=====================================================================================================

注3dump与load

mysqldump -u用户名 -p密码 数据库名 > dump文件的路径和名称
用/usr/local/mysql/bin/mysqldump dump数据库的方法

进入mysql

 mysql>use 数据库
    mysql>source /www/http.dmp

====================================================================================================

注4

创建可以登录的用户并付给其权限(拥有所有数据库的权限)

 a,创建用户(mysql数据库的user表)

    insert intouser(Host,User,Password)values("%","sqladmin",password("yexu888"));

 b增加权限

   mysql>grantselect,delete,update,create,drop on *.* to test@"localhost"identified by"1234";

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

    //test用户对所有数据库有all的权限。

     //@"%"表示对所有非本地主机授权不包括localhost。

flush privileges;

===================================================================================================

注5在my.cnf中的mysqld段中加入---不进行ip到域名的解析--不然有时候很慢

skip-name-resolve

======================================================================================

注6密码的设定

设置初始密码  ./bin/mysqladmin -u rootpassword  密码

修改密码./bin/mysqladmin -u root -p password 新密码


======================================================================================

注7常用命令

1,show grants;查看当前用户的权限

2show grants for root@localhost 查看root的权限

3select database 查看当前的数据库

======================================================================================

注8注意事项

利用mysql命令登陆数据库的用户是存在mysql数据库的user表中当刚source mysql数据进入数据库时候不能用原先数据的连接用户进入连接而只能用root连接没有密码因为没有给以前数据库的那个用户赋权限

GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' IDENTIFIED BY “……” WITH GRANT OPTION


sqladminlocalhost是整体的一个字符串 需呀加单引号

给新用户一定要给with grant option的权限
不然就不能给其他用户赋权限了(root已经不存在了)

退出系统前一定确认下root此时的权限
show grants for root@localhost