一、 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_%";