1.1 MySQL安装与基本配置(centos 7.3)

安装参考网址:https://www.cnblogs.com/jorzy/p/8455519.html

1、查看系统中是否已安装 MySQL 服务:以下提供两种方式

rpm -qa | grep mysql

yum list installed | grep mysql

2、如果已安装则删除 MySQL 及其依赖的包

yum -y remove mysql-libs.x86_64

3、下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

4、安装 mysql57-community-release-el7-8.noarch.rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装完后,得到如下两个包:

mysql-community.repo

mysql-community-source.repo

5、安装 MySQL,出现提示的话,一路 Y 到底

yum install mysql-server

6、安装mysql所需的库和包含文件

yum -y install mysql-devel

7、获取mysql初始密码

service mysqld start

grep "password" /var/log/mysqld.log

8、mysql管理常用命令

systemctl status mysqld

systemctl start mysqld

systemctl stop mysqld

9、开机启动

systemctl enable mysqld

systemctl daemon-reload

10、Mysql安装成功后,默认的root用户密码为空,可以直接登录

mysql -uroot -p

mysqladmin -u root password "1"                 # 给root用户配置密码:1

mysql -uroot -p1                                          # 配置完密码后必须使用密码登录

1.2 修改MySQL默认字符集和引擎

1.安装完MySQL使用外键关联创建表失败,原因是默认引擎不对

2.向MySQL插入中文发现显示乱码,原因是默认字符集不对

show variables like ‘character%‘;                                      #查看MySQL默认字符集

3.解决方法是修改MySQL配置文件vim /etc/my.cnf

vim /etc/my.cnf #下面的内容都是自己添加的内容

[mysqld]

default-storage-engine=INNODB

default_character_set=utf8

character_set_server=utf8

[mysqld_safe]

default-character-set =utf8

[client]

default-character-set =utf8

[mysql.server]

default-character-set =utf8

[mysql]

default-character-set = utf8

vim /etc/my.cnf

4. 面试题:你的数据库用什么存储引擎?区别是?

1. 常见的有MyISAM和InnoDB。

2. InnoDB:  支持外键约束,支持事务。对索引都是单独处理的,无需引用索引。

3. MyISAM: 不支持外键约束,不支持事务,对数据大批量导入时,它会边插入数据边建索引。

所以为了提高执行效率,应该先禁用索引,在完全导入后再开启索引

1.3 MySQL创建用户与授权

1、创建用户

1.命令 :CREATEUSER ‘username‘@‘host‘ IDENTIFIEDBY ‘password‘;

1、username: 你将创建的用户名

2、host:   指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

3、password:  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

2、例子

1、CREATE USER ‘tom[email protected]localhost‘ IDENTIFIED BY ‘123456‘;         #允许tom从localhost登录

2、CREATE USER ‘jack[email protected]1.1.1.100‘ IDENTIFIED BY ‘123456‘;          #允许jack从1.1.1.100主机登录

3、CREATE USER ‘fly[email protected]%‘ IDENTIFIED BY ‘123456‘;                         #允许fly从任意主机登录

4、mysql -h 1.1.1.3 -P 3306 -u jack -p123456                           # jack从1.1.1.100登录MySQL

5、update mysql.user set authentication_string=PASSWORD([email protected]) where user=‘opwf‘;             # 修改用户密码

2、授权

1.命令 : GRANT privileges ON databasename.tablename TO [email protected]

1、privileges:     用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL

2、databasename:   数据库名

3、tablename:   表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

2.例子

1、GRANT SELECT, INSERT ON testdb.student TO [email protected]%‘;           # 授权tom对testdb数据库有查询和插入权限

2、GRANT ALL ON *.* TO ‘jack[email protected]%‘;                                                # 授权jack对所有数据库、所有表所有权限

3、查看权限

1、show grants for [email protected];                                                 # 查看用户tom在主机1.1.1.100上的权限

2、show grants for root;                                                                      # 查看root用户所有权限

4、撤销权限

1、REVOKE all ON *.* FROM [email protected]%‘;                                          # 撤销tom对所有数据库、所有表、的所有权限

#1、创建用户

create user ‘mup‘@‘%‘ identified by ‘mup_yiducloud‘;#2、授予mup用户授予对mup数据库的操作权限

GRANT ALL ON mup.* TO ‘mup‘@‘%‘;

flush privileges;

select host,userfrommysql.user;#3、删除用户

Delete FROM mysql.user Where User=‘mup‘ and Host=”localhost”;

Delete FROM mysql.user Where User=‘mup‘;#4、修改root密码

update mysql.user set authentication_string=password(‘mysqlRootPwd‘) where user=‘root‘ and Host = ‘localhost‘;

mysql创建与授权常用操作

1.4 mysql常见报错

1、ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

#mysql -u root -p #登录#mysql>set global validate_password_policy=0; #密码强度设为最低等级#mysql>set global validate_password_length=4; #密码允许最小长度为4#mysql>flush privileges; #更新授权表,生效

2、ERROR 1044 (42000): Access denied for user [email protected] to database ‘bsp‘

1. 报错原因

1. 其实应该可以说基本上都是因为my.cnf 文件里面有skip-name-resolve参数这个参数导致这不能解析hostname或其它方式的登录;

2. 所以登录任何用户,[email protected],或者127.0.0.1或者::1而是 [email protected]%‘;

2、解决方法

#1、查看一下每种方式下的root用户是否有grant权限

mysql> select Grant_priv from user where Host=‘127.0.0.1‘;+------------+

| Grant_priv |

+------------+

| N |

+------------+

1 row in set (0.00sec)

mysql> select Grant_priv from user where Host=‘localhost‘;+------------+

| Grant_priv |

+------------+

| N |

+------------+

1 row in set (0.01sec)#2、在不重启MySQL服务的情况下,只需要在登录的时候加上-h参数

(a). /usr/local/mysql/bin/mysql -uroot -p123456 -h localhost

(b)./usr/local/mysql/bin/mysql -uroot -p123456 -h127.0.0.1

#3、更改用户权限让其拥有grant权限

mysql> update user set Grant_priv=‘Y‘ where Host=‘127.0.0.1‘;

mysql> update user set Grant_priv=‘Y‘ where Host=‘localhost‘;

mysql>flush privileges;#4、退出重新用root登录,然后再操作

解决方法

3、ERROR 1045 (28000): Access denied for user [email protected] (using password: YES)

参考地址:https://www.cnblogs.com/bk7788/p/6388562.html

1. 报错原因

1. 大意就是你有一个用户名为空的账户,mysql会先匹配它,然后就一直提示你密码错误,删掉这个匿名用户,然后执行 FLUSH PRIVILEGES;

DELETE FROM mysql.user WHERE user=‘‘;

FLUSH PRIVILEGES

原文:https://www.cnblogs.com/jiaxinzhu/p/12466755.html

mysql安装所需最低配置数据_MySQL的安装与基本配置相关推荐

  1. 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

    容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...

  2. mysql在查询结果中添加数据_MySQL将查询结果插入到数据表中

    转自Mysql教程:http://www.baike369.com/content/?id=5582 MySQL将查询结果插入到数据表中 INSERT语句还可以将SELECT语句查询出来的数据插入到另 ...

  3. 免安装mysql配置图解_mysql免安装版配置步骤详解分享

    1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...

  4. mysql配置方案_MySQL的安装与配置

    对于一个纯小白来说,安装一个MySQL不是那么容易,本来是按照老师给的步骤,一步一步进行应该不会出现什么错误的,但由于个人电脑内部的配置问题,在安装过程中不断出问题,我觉得更重要的原因应该在于我,我作 ...

  5. mysql安装好需要优化配置一下_Mysql的安装、配置、优化

    Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...

  6. mysql双主可以同时写数据_Mysql双主操作

    在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入 ...

  7. mysql默认的安装路径在哪个文件夹_mysql默认安装目录说明

    下面就介绍一下这几个目录. 1.数据库目录 /var/lib/mysql/ 2.配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3.相关命令 /usr/bin(m ...

  8. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  9. asp.net怎么生成json数据_mysql数据库配置文件不知道怎么配置?用这个工具一键生成...

    概述 作为DBA或系统运维人员在安装或配置mysql的过程中,经常遇到mysql的配置文件参数不知如何设置?哪些参数需要设置?参数值设置为多少比较合理.下面分享一个老叶的在线生成mysql的生成器. ...

最新文章

  1. 打算尝试瑜伽,看是否能解决长期困扰的胃痛问题
  2. 【练习】2021下半年数据结构刷题笔记和总结 (三)栈 队列 链表 枚举算法
  3. Git的强制操作:强制推送[项目中千万不要用] 强制下拉
  4. wxpython的sizer_wxPython BoxSizer布局
  5. lede 插件_【PS插件】神器在手不怕图片模糊
  6. python 生成器原理_python生成器
  7. 5.9 Longformer解读
  8. 排序----在线性时间内排序
  9. Flutter 之页面状态保持
  10. Unity-遮挡剔除
  11. Flutter Demo 简单的涂鸦应用
  12. Opencv使用imread函数时,读到的数据为空
  13. 【漏洞复现】Moniker禁用绕过漏洞|ole逻辑漏洞(CVE-2017-8570)
  14. 地统计插值学习心得(三)ArcGIS Pro与ArcMap软件中地统计分析的区别
  15. 用VBOX打造一台高配安卓手机(windows)
  16. 03:计算(a+b)/c的值
  17. oracle关键字 转译,ORACLE中ESCAPE关键字用法 换字符用法
  18. 爬虫获取网站美女图片
  19. [附源码]Java计算机毕业设计SSM城市智能公交系统
  20. 国内市场上的 BI 软件到底有啥区别?

热门文章

  1. Binary_Search(二叉树搜索---------二分)
  2. opencv实现视频实时去雾算法
  3. 全国天气预报查询接口
  4. 小米3 打开开发者选项
  5. ios中的KVC和KVO
  6. 解决Edge游览器龟速下载问题
  7. C语言:根据集合元素有互异性,将两个集合并集(一种方法之一)
  8. 深入学习Linux摄像头(一)v4l2应用编程
  9. 腾讯qq空间GET登陆JS分析
  10. 用javascript绘制点线数据