初始化mysql权限
当mysql安装后,如果没有设置密码,那他默认创建了一个root用户,这个用户只能在本地进行连接,且root用户的密码是空的。
更改root密码
首先要以mysql用户启动mysql服务器,mysqld_safe --user=mysql &。
方式一
(1)以root身份登陆mysql 如:mysql -u root
(2)选定系统数据库,这一步很关键。如use mysql;
(3)更改root密码,root信息都保存在user表中,UPDATE user SET Password=PASSWORD('youpassword') WHERE user= 'root';
方式二
(1)用mysqladmin,如mysqladmin -u root password youpassword
这里要注意的是youpassword不要加引号,如果加引号可能会引发异常。
(2)如果已经有密码,那么用mysqladmin 设置密码时要输入原始密码,如mysqladmin -u root -p password youpassword
mysql授权
如果要让一个人在哪里都可以登陆,就应该进行两次授权,如sam就可以在任何地方都可连接
(1)
GRANT ALL PRIVILEGES ON *.* TO sam@localhost
IDENTIFIED BY 'hello' WITH GRANT OPTION;
(2)
GRANT ALL PRIVILEGES ON *.* TO sam@"%"
IDENTIFIED BY 'hello' WITH GRANT OPTION;
还有很多的授权方式,但是这种最简单。
要注意的地方是进行授权或者别的操作时,要让更改生效,就得用命令
FLUSH PRIVILEGES;