总结一下在安装MySQL时遇到的一些问题
配置环境变量。
用cmd运行mysql发现没有该指令,是因为没有配置相应环境变量,新建了系统变量MYSQL_HOME其中保存了mysql安装路径(直达bin目录),然后在path变量中同样添加了sql的bin目录路径。其实环境变量挺好配置,一般我失败的原因是因为在配置过程中有很多弹窗都需要点击确认,如果有遗漏就容易配置失败。
有关my.ini文件
在查询各种问题的时候,发现自己的安装目录下没有my.ini文件,一度怀疑自己没安上。。后来一篇博客上提示my.ini文件保存在ProgramData文件夹中,然后复制回了安装目录(Program Files\MySQL\MySQL Server x.y)…..这波操作是有点骚。。
my.ini是mysql的配置文件。
再次在cmd中运行mysql命令
再次运行的时候出现的错误问题是
ERROR 1045 (28000): Access denied for user ‘ODBC’@’localhost’ (using password: NO)
好像就是没有进行密码登录,调用指令mysql -u root -p
会提示密码输入,输入后即Welcome to the MySQL monitor.
mysql的两个 配置参数
basedir 参数:指定了mysql的生成路径,即输入“mysqld install”生成文件
datadir 参数:指定了数据库文件的存放路径(也就是今天改了一上午的玩意儿……)
更改数据库文件的存放路径:就是更改datadir参数,注意因为管理员权限,文件不能随便更改,需要在别的地方更改后复制粘贴到相应文件夹中。更改过程需要将mysql服务器关闭。
更改数据库文件存放路径后更重要的是,当前目录下数据库的初始化(实测这种做法相当于恢复出厂设置,之前的数据库操作是没有初始化的,所以慎用,还需继续学习)
更改数据库文件存放路径基本过程(win10管理员模式下):
关闭数据库服务
1
net stop mysql
更改my.ini文件中datadir的配置
移除原mysql服务
1
mysqld -remove mysql
初始化data文件,程序会自动创建
1
mysql --initialize-insecure
会出现一种报错
Failed to find valid data direatory.
出现这种错误的情况有很多,可能是文件夹路径没有写准确等等。对于我来说,我出现的问题是需要设置user,即
1
mysql --initialize-insecure --user=mysql
–user的作用是使用哪个用户来运行mysql server,好像其他的用户没有一定的访问权限。
注意 :
–initialize 表示的是初始化,会更改原root的密码
-insecure 表示的是初始化后密码为空,若没有,则会随机生成密码,此时需要及时找到随机生成的密码。
在路径下出现Data文件夹则初始化成功
生成mysql服务
1
mysqld --install
启动mysql服务
1
net start mysql
修改用户登录密码
实质是操作mysql数据库
1
2USE mysql
ALTER USER 'name'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'new password';
- –console 可以显示运行情况,会在cmd中显示错误内容,而不需自己再去打开相应错误文件。u1s1,一定要学会看错误文件呀,虽然网上有教程,但毕竟需要具体问题具体解决。
一直以为mysql只能通过命令行来运行,后来查了一下可以用navicat,有图形化的界面可以管理数据库。navicat是需要注册激活,目前最新版15没有找到激活方法,所以用的是12,以下是教程链接:
https://blog.csdn.net/niejiangshuai/article/details/87874999