原有数据库版本太低,安装新版数据库。首先删除原有数据库。
1.下载
- 访问官方网站:https://www.mysql.com/选择Downloads下的Community
- 下载对应的版本
- 下载完毕后将文件解压到你想保存到的盘和目录内。我是将文件解压到D:\Program Files\mysql-5.7.19-winx64目录下面。(下载下来的是没有my.ini文件的,我是自己新建的 image.png
2. 配置环境变量
搜索输入环境变量,点击进入环境变量
image.png
点击“环境变量”-》系统变量-》新建-》输入变量名、变量值
名为:MYSQL_HOME,添加你的mysql-5.7.19-winx64文件夹所在位置。
image.png
编辑path,复制;%MYSQL_HOME%\bin到原有值的后面,如图
image.png
3.配置my.ini文件
新建my.ini文件,添加内容
[mysqld]
port = 3306
#mysql-5.7.19-winx64的路径
basedir=D:\Program Files\mysql-5.7.19-winx64
#mysql-5.7.19-winx64的路径+\data
datadir=D:\Program Files\mysql-5.7.19-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
创建完成后进行下一步
4.安装mysql
以管理员权限打开cmd
- 在cmd中进入到D:\Program Files\mysql-5.7.19-winx64\bin下
- 输入命令:mysqld -install若出现Service successfully installed,证明安装成功;如出现Install of the Service Denied,则说明没有以管理员权限来运行cmd:
然后继续输入命令:mysqld --initialize,此时不会有任何提示:
再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功: - 设置mysql密码
-
在这里设置密码主要是为了解决:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)的问题
-
首先停止MySQL服务,输入命令行net stop mysql:
-
在E:\Program Files\Mysql\mysql-5.7.27-winx64目录下找到my.ini,在[mysqld]字段下任意一行添加skip-grant-tables,保存
-
重启MySQL,输入启动命令:net start mysql
image.png
在输入命令mysql -u root -p,不需要输入密码,直接回车:因为我一开始命名的文件名为my-default.ini所以在这里总是出错,不能直接略过密码,后来文件名修改为my.ini就好了,具体原因不知道
进入mysql成功 -
输入命令行use mysql,进入数据库
-
输入命令行update user set authentication_string=password("xxxxxx") where user="root";xxxxxx是你设置的新密码,敲击回车后若出现以下信息,证明修改成功!
image.png - 手动停止mysql,搜索服务,右键点击mysql,结束任务 image.png
-
然后把my.ini下的skip-grant-tables删除,保存文件。
重新安装时遇到的问题
1. image.png解决方法:在cmd中输入”sc query mysql”查看名为mysql的服务
image.png
返回"[SC] DeleteService 成功",则说明删除成功。
现在可以开始正常安装了
mysql基本命令
mysql -uroot -p进入mysql控制台
mysql> create database db_name; -- 创建数据库
mysql> show databases; -- 显示所有的数据库
mysql> drop database db_name; -- 删除数据库
mysql> use db_name; -- 选择数据库
mysql> create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 创建数据表模板
mysql> show tables; -- 显示数据表
mysql> desc tb_name; -- 显示表结构
mysql> drop table tb_name; -- 删除表
ALTER TABLE user DROP PASSWORD;删除单列
ALTER TABLE user ADD password varchar(32) NOT NULL;
查询一张表的所有字段信息:
use db_name;
show full columns from table_name1;
show full columns from table_name2
image.png
参考链接:[https://blog.csdn.net/weixin_43395911/article/details/99702121]
(https://blog.csdn.net/weixin_43395911/article/details/99702121)
网友评论