mysql安装所需最低配置数据_MySQL的安装与基本配置
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的安装与基本配置相关推荐
- 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件
容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...
- mysql在查询结果中添加数据_MySQL将查询结果插入到数据表中
转自Mysql教程:http://www.baike369.com/content/?id=5582 MySQL将查询结果插入到数据表中 INSERT语句还可以将SELECT语句查询出来的数据插入到另 ...
- 免安装mysql配置图解_mysql免安装版配置步骤详解分享
1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...
- mysql配置方案_MySQL的安装与配置
对于一个纯小白来说,安装一个MySQL不是那么容易,本来是按照老师给的步骤,一步一步进行应该不会出现什么错误的,但由于个人电脑内部的配置问题,在安装过程中不断出问题,我觉得更重要的原因应该在于我,我作 ...
- mysql安装好需要优化配置一下_Mysql的安装、配置、优化
Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...
- mysql双主可以同时写数据_Mysql双主操作
在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入 ...
- mysql默认的安装路径在哪个文件夹_mysql默认安装目录说明
下面就介绍一下这几个目录. 1.数据库目录 /var/lib/mysql/ 2.配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3.相关命令 /usr/bin(m ...
- mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...
- asp.net怎么生成json数据_mysql数据库配置文件不知道怎么配置?用这个工具一键生成...
概述 作为DBA或系统运维人员在安装或配置mysql的过程中,经常遇到mysql的配置文件参数不知如何设置?哪些参数需要设置?参数值设置为多少比较合理.下面分享一个老叶的在线生成mysql的生成器. ...
最新文章
- 打算尝试瑜伽,看是否能解决长期困扰的胃痛问题
- 【练习】2021下半年数据结构刷题笔记和总结 (三)栈 队列 链表 枚举算法
- Git的强制操作:强制推送[项目中千万不要用] 强制下拉
- wxpython的sizer_wxPython BoxSizer布局
- lede 插件_【PS插件】神器在手不怕图片模糊
- python 生成器原理_python生成器
- 5.9 Longformer解读
- 排序----在线性时间内排序
- Flutter 之页面状态保持
- Unity-遮挡剔除
- Flutter Demo 简单的涂鸦应用
- Opencv使用imread函数时,读到的数据为空
- 【漏洞复现】Moniker禁用绕过漏洞|ole逻辑漏洞(CVE-2017-8570)
- 地统计插值学习心得(三)ArcGIS Pro与ArcMap软件中地统计分析的区别
- 用VBOX打造一台高配安卓手机(windows)
- 03:计算(a+b)/c的值
- oracle关键字 转译,ORACLE中ESCAPE关键字用法 换字符用法
- 爬虫获取网站美女图片
- [附源码]Java计算机毕业设计SSM城市智能公交系统
- 国内市场上的 BI 软件到底有啥区别?