MySQL安装及环境配置

Mysql 安装及配置 (老版本 5.7   新版本此方法有问题)

 

1, 下载

https://dev.mysql.com/downloads/mysql/

 

https://dev.mysql.com/downloads/file/?id=479669

 

下载community server

 

2, 配置

在系统变量Path 下添加bin文件夹路径  输入mysql -V检查是否成功,注意大写V

         (找不到.dll文件,修复:

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784)

解压目录下新建my.ini

my.ini配置内容见最后

3, 安装注册mysql

 

以管理员身份运行cmd ,切到解压下的bin目录

mysqld --initialize初始化,生成data文件夹

 mysqld --install   安装mysql

 

安装成功后

net start mysql 命令启动服务器  (先配置了My.ini可能会启动失败)

net stop mysql 关闭服务器用

 

移除mysql  :  mysqld --remove mysql

 

( 问题: ‘mysqld‘ 不是内部或外部命令,也不是可运行的程序  原因:bin文件里没有mysqld.exe)

或批处理文件。

4, 登录修改密码

登录命令  mysql –u –p

登录root命令     mysql –urroot -p

安装完后登录是临时密码,到data里去找err文件,打开这个文件localhost 后面的是临时密码

改root密码  :

用临时密码登录后 :mysql> set password for root@localhost = password(‘123456‘); 

 

 mysql5.7.9之后,就没有了password函数,所以,使用传统的password()函数修改root密码的话,就会提示sql错误

 UPDATE user SET authentication_string = password(‘123456‘) WHERE User=‘root‘;

 

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(‘123456‘) WHERE User=‘root‘‘ at line 1

 

 

正确设置密码的方法是:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;

此时提示修改成功,退出mysql再次登陆即需要输入刚刚设置的密码。

 

 

.MySQL8的配置文件my.ini并不是在MySQL的安装目录下,而是:

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

 

 

 

 

 

 My.ini 配置文件内容

 

  1. , 简单配置

[client]

port=3306

default-character-set=utf8

[mysqld]

# 设置为自己MYSQL的安装目录

basedir=E:\mysql\mysql-5.7.18-winx64

# 设置为MYSQL的数据目录

datadir=E:\mysql\data

port=3306

character_set_server=utf8

sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

#开启查询缓存

explicit_defaults_for_timestamp=true

#skip-grant-tables

 

MySQL安装及环境配置

上一篇:Sqlserver四种排序:ROW_NUMBER()/RANK()/DENSE_RANK()/ntile() over()


下一篇:08 学生课程分数的Spark SQL分析