一直用的phpstudy安装的本地php环境,但是这玩意有个不好的地方就是不能更换mysql版本(我记得老版本是可以的,我下载的是2018最新版)。所以只好自己手动下载mysql,然后手动安装。操作挺简单,但是也遇到一些问题,再次记录一下。
首先得下载mysql的包,网址点这里按照需求下载对应的包。
步骤:
.备份本地mysql目录中的文件,尤其是data目录和my.ini。相信这个不用我多说
.将下载的文件解压放到mysql目录下,创建一个my.ini的文件
这里可将原本的my.ini放过来使用,也可以手动编辑,加入一些配置,比如下面这样

[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
basedir="C:/phpStudy/PHPTutorial/MySQL/"
datadir="C:/phpStudy/PHPTutorial/MySQL/data/"
port=3306
character-set-server=utf8

.将mysql加入系统环境变量,这一步也很简单,不会可以点击这里
.使用管理员权限打开cmd命令,使用命令

mysqld --initialize

进行数据库初始化
也可使用

mysqld --initialize --user=root --console

进行初始化,这个操作会初始化一个密码(在最下方),如果没有mysql自带的user表会报错。不建议使用
.安装
注意在安装前最好先使用命令mysqld -remove,将mysql移除,在使用

mysql -install

安装服务
.启动mysql
使用命令

net start mysql

即可
.登录mysql

mysql -u root -p

.查看安装版本是否正确
在登录mysql命令行的界面输入

select version();

就会进行显示

常见错误处理
登录时若没有密码可直接回车,回车如果报密码错误,可在mu.ini中的[mysqld]下面添加一条

skip-grant-tables

这是忽略密码登录的操作,这时候登录直接回车就好,登录成功之后,使用命令

set password for root@localhost = password('root');

可将默认密码改为root,你也可以改成你喜欢的,改完使用quit;退出mysql命令行,去掉刚刚加入的忽略密码命令,重启就好。
PS:安装完成后我就不能用phpstudy的按钮进行启动mysql操作了,只能通过命令启动,若有知道的快联系我

若是执行数据库操作(比如写个什么sql语句)报错

Table 'performance_schema.session_status' doesn't exist

这个很简单,就是升级mysql之后比较容易出现,权限问题,只要在mysql服务打开&数据库未连接的情况下,使用管理运行cmd,进入mysql安装目录下的bin文件夹,输入命令

mysql_upgrade -u root -p --force

然后输入mysql的密码,静静的等待命令运行,看到最下面显示重启就完事了

分类: MySQL

发表评论

电子邮件地址不会被公开。 必填项已用*标注