总结一下在安装MySQL时遇到的一些问题
  1. 配置环境变量。

    用cmd运行mysql发现没有该指令,是因为没有配置相应环境变量,新建了系统变量MYSQL_HOME其中保存了mysql安装路径(直达bin目录),然后在path变量中同样添加了sql的bin目录路径。其实环境变量挺好配置,一般我失败的原因是因为在配置过程中有很多弹窗都需要点击确认,如果有遗漏就容易配置失败。

  1. 有关my.ini文件

    在查询各种问题的时候,发现自己的安装目录下没有my.ini文件,一度怀疑自己没安上。。后来一篇博客上提示my.ini文件保存在ProgramData文件夹中,然后复制回了安装目录(Program Files\MySQL\MySQL Server x.y)…..这波操作是有点骚。。

    my.ini是mysql的配置文件。

  1. 再次在cmd中运行mysql命令

    再次运行的时候出现的错误问题是

    ERROR 1045 (28000): Access denied for user ‘ODBC’@’localhost’ (using password: NO)

    好像就是没有进行密码登录,调用指令mysql -u root -p
    会提示密码输入,输入后即Welcome to the MySQL monitor.

  1. mysql的两个 配置参数

    basedir 参数:指定了mysql的生成路径,即输入“mysqld install”生成文件
    datadir 参数:指定了数据库文件的存放路径(也就是今天改了一上午的玩意儿……)

  1. 更改数据库文件的存放路径:就是更改datadir参数,注意因为管理员权限,文件不能随便更改,需要在别的地方更改后复制粘贴到相应文件夹中。更改过程需要将mysql服务器关闭。

  2. 更改数据库文件存放路径后更重要的是,当前目录下数据库的初始化(实测这种做法相当于恢复出厂设置,之前的数据库操作是没有初始化的,所以慎用,还需继续学习)

  1. 更改数据库文件存放路径基本过程(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
  1. 修改用户登录密码

    实质是操作mysql数据库

    1
    2
    USE mysql
    ALTER USER 'name'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'new password';
  1. –console 可以显示运行情况,会在cmd中显示错误内容,而不需自己再去打开相应错误文件。u1s1,一定要学会看错误文件呀,虽然网上有教程,但毕竟需要具体问题具体解决。
  1. 一直以为mysql只能通过命令行来运行,后来查了一下可以用navicat,有图形化的界面可以管理数据库。navicat是需要注册激活,目前最新版15没有找到激活方法,所以用的是12,以下是教程链接:

    https://blog.csdn.net/niejiangshuai/article/details/87874999

评论