1. mysql 8+版本的话,注意initialize数据库时不要去设置data文件夹,不然可能会报错。
2. install时,如果请求被denied了,记得用C:\Windows\System32\cmd.exe 以管理员身份启动,就可以安装数据库了。
3. root用户的初始密码输入时要注意大小写,shift在cmd输密码时可能会出错,可以用caps lock。
4. 修改root原始密码时,进入mysql>后,可以用
set password for root@localhost =password('newPassword');
但是这个容易语法错误,可以用另一种
alter user root@localhost identified by 'newPassword';
可用于修改密码,注意密码是由字母,数字,特殊字符构成的。
5. 进入mysql>后,命令记得加分号 ; 不然不算一个命令。
----使用----
1.不要在mysql数据库以及用root用户进行练习,自己创建新的库和用户,注意为用户授予权限,否则只有usage权限,只能登录查看数据库信息。版本不同在设置密码是要注意句法(syntax)。
create database DBNAME; //创建数据库DBNAME;
drop database DBNAME; //删除数据库DBNAME;
use DBNAME; //使用数据库DBNAME;
create user userName@localhost identified by ‘password’; //创建本机用户;
grant all on databaseName.* to userName@localhost; //为用户授予数据库所有表的所有权限;
show grants; //查看自身权限;
show grants for userName@localhost; //查看本机用户userName的权限;
exit;
mysql -u userName -p; //退出原有用户,进入新用户;
delete from user where User = ‘userName’ and Host = ‘localhost’; //利用mysql数据库的user表删除用户
source path/fileName //习惯把大量sql语句写在外部文件便于管理,注意调用sql文件不要加分号
2.mysql数据库和root用户,主要是管理整个系统才用,比如
select User from user; //mysql数据库中查看所有用户,User是表user的一个属性;
show databases; //查看系统的数据库
show tables; //查看本数据库的表
show columns for tableName; //查看表的属性
+配置远程访问
1.root本地进入数据库mysql database,创建一个用于远程登录的账号或修改已有账号登录权限,
grant all on databaseName.* to userName@'%' indentified by 'password'; //新账号
------
update user set host = '%' where user = 'userName'; //修改可登录主机,记得重新授权
flush privileges; //刷新权限
2.打开阿里云服务器控制台,配置安全组访问规则,开放3306端口。
另:一般防火墙是关闭的,如果访问失败,记得去查看一下自己Linux系统是不是开了防火墙。