mysql数据库安装完配置root密码
安装mysql
yum install mysql-server 安装
service mysqld restart 启动
配置
第一次登陆不需要输入密码,
# 登陆
mysql -u root
# 使用mysql这个表
user mysql;
# 查询一下用户
select host,user,password from user;
这里显示只有一个用户,主机是localhost,用户名是root,密码为空
localhost说明只能是本地机器登陆。
update user set password=password('root') where user='root' and host='localhost'
flush privileges; 这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据
给本地登陆的root用户名配置一个密码
配置后不会生效,需要重启后才能生效
service mysqld restart
这里就提示需要输入密码
输入密码之后登陆,登陆之后配置一个远程登陆的帐号。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;
现在有两个root一个是本地登陆的,一个是可以远程登陆的。
host=localhost表示本地登陆,host=% 表示可以远程登陆。
之后重启mysql既可以远程访问
有两个root用户:
在本机登陆的root时候输入密码为root
在远程登陆的root时候输入密码为123456
附录:
如果有多个用户可以删除
select user,host,password from user;
delete from user where host='localhost' and user<>'root';