mysql数据库安装过程蜿蜒曲折

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Oh_my_godness/article/details/84453915

在mysql官网下载mysql-5.7.24-winx64压缩包,名称如下mysql-5.7.24-winx64.zip

解压完成后的文件夹,相当于我们平常使用安装包安装的安装文件目录:

  1. 在该文件夹下创建my.ini文件名称的文件(mysql的配置文件)

    文件内容如下(黄色部分为根据自己实际状况修改的内容):

    [mysqld]

    #绑定IPv4

    bind-address = 0.0.0.0

    # 设置mysql的安装目录,即你解压缩安装包的位置

    basedir = D:/program files/mysql-5.7.24-winx64

    # 设置mysql数据库的数据的存放目录

    datadir =D:/program files/mysql-5.7.24-winx64/data

    # 设置端口号

    port = 3306

    # 允许最大连接数

    max_connections = 200

    # 设置字符集为utf8

    loose-default-character-set = utf8

    character-set-server=utf8

    # 开启查询缓存

    explicit_defaults_for_timestamp = true

    # windows下区分表名大小写(0:不区分,2区分(5.7版本))

     

    lower_case_table_names=2

     

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

     

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

     

    [client] 

    #设置客户端字符集

    port=3306

    default-character-set = utf8

     

    [WinMySQLadmin] 

    Server = D:/program files/mysql-5.7.24-winx64/bin/mysqld.exe

     

  2. 该文件创建完成后尝试启动自己的mysql服务,命令:net start mysql;
    1. 报错启动不了?服务名称无效
      1. 解决方案:命令行输入mysqld –install   然后显示:Servic successfully installed说明安装成了,如果显示Install/Remove of the Service Denied!就需要使用管理员的身份运行DOS命令,这样就可以安装成功了;
  3. 然后执行net start mysql,如果显示mysql服务正在启动,mysql服务无法启动则需要删除安装目录下的data文件夹,重新执行mysqld  --initialize;然后执行就可以启动mysql服务了;

    1. 执行命令初始化数据库并且生成随机密码用来登录:
      1. mysqld –initialize -insecure 命令执行后报错[ERROR] unknown variable 'sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE解决方案:my.ini文件中的配置修改为:sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"       sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES;然后执行mysqld –initialize –insecure生成随机密码;然而密码不是在控制台显示,而是在日志中存放,日志路径:D:\program files\mysql-5.7.24-winx64\data\ PC-20181122XFWJ.err;在该文件中搜索:A temporary password is generated for root@localhost;该位置之后就是随机密码
    2. 使用命令登录mysql  -u root p *****(随机密码)
  4. 创建用户并给用户
    1. 给root用户重新设置密码(使用第一种就行)
  5. 方法1 SET PASSWORD命令 
    首先登录MySQL 
    格式:mysql> set password for 用户名@localhost = password('新密码'); 
    例子:mysql> set password for root@localhost = password('123'); 

    方法2:用mysqladmin 
    格式:mysqladmin -u用户名 -p旧密码 password 新密码 
    例子:mysqladmin -uroot -p123456 password 123 

    方法3:用UPDATE直接编辑user 
    首先登录MySQL 
    mysql> use mysql; 
    mysql> update user set password=password('123') where user='root' and host='localhost'; 
    mysql> flush privileges; 


    方法4:在忘记root密码的时候,可以这样 
    windows为例: 
    1. 关闭正在运行的MySQL服务。 
    2. 打开DOS窗口,转到mysql\bin目录。 
    3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
    5. 输入mysql回车,如果成功,将出现MySQL提示符 > 
    6. 连接权限数据库: use mysql;  
    6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号)  
    7. 刷新权限(必须步骤):flush privileges; 。 
    8. 退出 quit 
    9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

     

    1. 创建用户并且设置密码
  6.       CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

     

    1. 授权给某用户
  7.       GRANT privileges ON databasename.tablename TO 'username'@'host'
    1. 删除用户
  8. Delete FROM user Where User='test' and Host='localhost';

    flush privileges;

    drop database testDB; //删除用户的数据库

    删除账户及权限:>drop user 用户名@'%';

                      >drop user 用户名@ localhost; 

    1. Root用户修改指定用户密码
  9. update mysql.user set password=password('新密码') where User="test" and Host="localhost";

    flush privileges;

展开阅读全文

学习编程的曲折历程!

11-18

我是一个非计算机专业的学生,我的学校是一个普通的专科学校,我的专业是彩色电子印刷技术,可是我在上大学二年级的时候知道了什么叫编程,所以也就一下子迷上了,可是现实中却是那么的困难重重,我们开过一门课谭浩强的《C语言程序设计》,然后自己看了VB程序设计。之后的一段时间里我一直去跟着计算机专业的学生上课,这期间学了《数据结构》《计算机网络》《操作系统》rn考了两次计算机等级二级,都没有过,第一次是笔试过了,第二次是上机过了。我放弃了考级。rn毕业的时候用VB+SQL做了一个印刷企业管理系统(其是有好多代码是参考别人的)。并且也获得了优秀,其实那个时候我们学校的计算机专业很次的。大多数同学都去做网页了,好像认为计算机专业就是专门为了做网站了。有时候我真的想不明白。毕业之后我来到了郑州,在一家广告公司做平面设计,回家后自己学编程,这期间学了《8086/8088汇编语言程序设计》清华大学的,说来也许你们都不信,我学这本书整整学了三遍才算弄懂(看得懂别人写的程序),这个期间我学了《软件工程》《SQL数据库设计》《VC++内幕》《ASP后台数据库设计》,《DELPHI编程原理》《C++builder程序设计》这些课程,但是学得都不是太精通。所以直到现在我也不敢说自己会编程。这期间我遇到的困难真的难以想像,我是一个人学的,完全靠自习,没有人教我,因为我周围的人会的都不是太多。有的时候我气得光想把书都给扔了,可是我一直都忍住了。 论坛

没有更多推荐了,返回首页