装完mysql后首次登录mysql:
这部分我没有操作,直接执行1,2,3步骤也可以(编辑MySql的配置文件:my.ini(在MySql安装目录下)。
打开配置文件,在文件最后一行添加:skip-grant-tables,然后保存退出。
意思为就是在启mysql时不启动grant-tables)
sudo cp support-files/mysql.server /etc/init.d/mysqld
1. sudo mysql -u root -p 直接回车,无需输入密码就可以进入数据库了
2. use mysql
3. 修改root用户密码:
update user set password=PASSWORD("123456") where user='root';
FLUSH PRIVILEGES;
忘记ROOT密码时
linux环境中:/etc/my.cnf
在[mysqld]配置段添加如下一行:
skip-grant-tables
然后重启mysql服务
然后再在命令行下执行:
mysql -uroot -p mysql
直接回车无需密码即可进入数据库了。
创建用户:
insert into mysql.user(Host,User,Password)values("localhost","demo",password("1234"));
此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
为用户授权:
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
grant all privileges on testDB.* totest@localhost identified by '1234';
flush privileges;//刷新系统权限表
grant all privileges on *.* todemo@"%" identified by 'demo';