mysql5.7-最新安装手册、重置密码、远程开启,安装多个库【30分钟内安装完成】

mysql5.7最新安装手册、重置密码、远程开启,安装多个库:

实验安装版本:mysql-5.7.20-winx64.zip


mysql5.7安装,创建my.ini,放在D:\mysql-5.7.20-winx64-3000\目录下:
[client]
default-character-set=utf8

[mysqld]
port=3306
character_set_server=utf8
#设置mysql的安装目录
basedir=D:\mysql-5.7.20-winx64
#设置mysql的数据目录
datadir=D:\mysql-5.7.20-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
#安全模式,免密码登录
#skip-grant-tables


mysql5.7安装,命令:
初始化数据(自动生成带随机密码的root用户): mysqld --initialize --user=mysql --console
或初始化数据(生成无密码的root用户):mysqld --initialize --user=mysql --initialize-insecure
记录控制台的临时密码:localhost: LV7hrAfsG7?-
注册服务:mysqld install MySQL --defaults-file="D:\mysql-5.7.20-winx64\my.ini"
启动服务:net start mysql
登录:mysql -uroot -pLV7hrAfsG7?-
设置密码:SET PASSWORD = PASSWORD('root');
停止服务:net stop mysql
错误日志默认路径:D:\mysql-5.7.20-winx64\data


重置密码,方法一:
启动服务:mysqld --user=mysql --skip-grant-tables
修改密码:update user set authentication_string=password('root') where user = 'root';
刷新权限:flush privileges;
注册服务:mysqld install MySQL --defaults-file="D:\mysql-5.7.20-winx64\my.ini"
启动服务:net start mysql
# 当你登陆mysql之后你会发现,当你执行命令时会出现
#ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 这是提示你需要修改密码 当你执行了:
SET PASSWORD = PASSWORD('123456');
查询:select host,user,authentication_string from mysql.user;



重置密码,方法二:
# 最简单最粗暴的方法 找到mysql的配置文件直接编辑 
vim /etc/my.cnf
 # 在 [mysqld] 中加上一行跳过权限限制
skip-grant-tables
# 保存退出 重启mysql服务
service mysqld restart
# 用户登录
mysql -uroot -p (直接点击回车,密码为空)
# 选择数据库 
use mysql;
# 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
update user set authentication_string=password('new password') where user='root';
# 刷新权限
flush privileges;
# 退出mysql
quit;
# 将最开始修改的配置文件my.cnf中的skip-grant-tables删除 重启mysql
service mysqld restart
# 当你登陆mysql之后你会发现,当你执行命令时会出现
ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 这是提示你需要修改密码 当你执行了
SET PASSWORD = PASSWORD('root');
# 如果出现
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊
set global validate_password_policy=0; 
set global validate_password_mixed_case_count=2;
# 这时你再执行 就ok了
SET PASSWORD = PASSWORD('root');
# 下面再说一下mysql中的字符集的问题
show variables like "%character%";
# 出现如下情况 可以忽略…………
+--------------------------+----------------------------+
| Variable_name      | Value           |
+--------------------------+----------------------------+
| character_set_client   | utf8            |
| character_set_connection | utf8            |
| character_set_database  | utf8            |
| character_set_filesystem | binary           |
| character_set_results  | utf8            |
| character_set_server   | utf8            |
| character_set_system   | utf8            |
| character_sets_dir    | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
#找到mysql的配置文件 加上几句话就ok 在mysqld下面加上
character-set-server=utf8
collation-server=utf8_general_ci
# 在client下面加上
default-character-set=utf8


远程开启:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;



安装多个库:
-----------------------------------------------
注意:port=3306是放在[mysqld]下,不是[client]下
[mysqld]
port=3306
-----------------------------------------------
拷贝一份mysql; 
进入第2个库目录:D:\mysql-5.7.20-winx64-3000;
修改my.ini的port、basedir、datadir;
进入D:\mysql-5.7.20-winx64-3000\bin目录
初始化数据(生成无密码的root用户):mysqld --initialize --user=mysql --initialize-insecure
或初始化数据(自动生成带随机密码的root用户): mysqld --initialize --user=mysql --console
或mysqld.exe --defaults-file="D:\mysql-5.7.20-winx64-3000\my.ini" --initialize --explicit_defaults_for_timestamp
记录控制台的临时密码:localhost: jM5sgpf-7.oc
注册服务:mysqld.exe install MySQL3000  --defaults-file="D:\mysql-5.7.20-winx64-3000\my.ini"
启动服务:net start mysql3000 
登录:mysql.exe -uroot -pjM5sgpf-7.oc
设置密码:SET PASSWORD = PASSWORD('123456');
访问:mysql -P3000 -uroot
错误日志默认路径:D:\mysql-5.7.20-winx64-3000\data

停止服务:net stop MySQL3000

删除服务:sc delete MySQL3000


#参考:

http://www.jb51.net/article/104606.htm
https://www.cnblogs.com/qiaoconglovelife/p/5477832.html
http://www.jb51.net/article/112137.htm
https://blog.csdn.net/tornadojava/article/details/53318773
https://www.cnblogs.com/jpfss/p/8143641.html

https://www.cnblogs.com/whzhaochao/p/5023410.html                                                     

猜你喜欢

转载自blog.csdn.net/hezhenfei8/article/details/79951284