您的位置:首页 > 数据库 > MySQL

最近自己整理的mysql(2)

2014-12-19 20:04 267 查看
 

一、 Mysql客户端连接

当前目录/home/chestnuts/mysql

Mysql客户端的位置在(Path)/bin/mysql;

1.      mysql5.7.4第一次登入

mysql5.7.4版本,如果是使用以上步骤操作安装的,第一次登入会要求使用一个随机产生的密码登入,随机登入的密码在/root/下的.mysql_secret

shell> cat/root/.mysql_secret # 查看随机密码

mysql -h 主机名 -u 用户名 -p
·        -h: 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
·        -u: 所要登录的用户名;
·        -p: 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
shell>./bin/mysql–p        #匿名登入

登入(如图所示)

第一次登入会要求马上把更改这个密码否则不能操作

更改匿名登入密码

mysql>SETPASSWORD = password(“123456”);

 

在操作后都要执行刷新

mysql>flush privileges;

更改root密码

1、选择数据库

mysql>usemysql;

mysql> update user set password=password(“123456”) where user = "root";

mysql> flush privileges;

允许远程登入或者指定登入

mysql> updateuser set host ="%" where uesr = "root";

mysql> flush privileges;

当host的值为%时允许任何地址使用root登入 host为localhost时只允许本地登入,如果限定登入为“192.168.*”就允许内网用户登入

2添加新用户

使用授权方法或者修改mysql.user表

只有在使用授权方法时密码是不用使用password()函数的

mysql>grantall PRIVILEGES on *.* to "usrname"@"%" identified by"password" with grant option;


mysql> FLUSHPRIVILEGES;

 

allPRIVILEGES 表示全部权限

给予普通用户的只用 select,insert ,delete权限

3.数据库多分区

如果数据库过大原来分配空间不够使用则可以通过以下完成

drvA是第一个分区

drvB是第二个分区

mysql装在drvA上,这时把库建立在drvB上面.

在drvA建立数据库,然后停止mysql,将建立的数据库目录mv到drvB

然后,用LN映射

cd /drvA/data

ln -s /drvB/data/数据库名称 数据库名称

4. 注意事项

在服务端/root/.mysql_history 会默认把全部登入操作明文记录,因此要把删除并创建软连接

shell>rm/root/ .mysql_history

创建软连接

shell> ln -s /dev/null ~/.mysql_history

如果需要特殊时要记录操作可以在/etc/my.cnf中

[client]

tree=/…..    #需要保存的位置,mysql用户授权该对应文件

 

如果想知道mysql使用引擎
可以使用mysql>show variables like'default_storage_engine';
查看插件mysql>show variables like "have_%";
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: