centos7.2安装MySQL
时间:2022-07-23
本文章向大家介绍centos7.2安装MySQL,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
安装步骤记录一下
一、卸载系统自带的相关
首先检查系统中是否存在使用rpm安装的mysql或者mariadb,如果有需要先删除后再编译安装。
1.rpm -qa | grep mysql #检查是否安装了mysql
2.rpm -qa | grep mariadb #检查是否安装了mariadb
3.rpm -e xxx #一般使用此命令即可卸载成功
(4.rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载)
二、安装MySQL
- $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- $ yum -y install mysql57-community-release-el7-10.noarch.rpm
- $ yum -y install mysql-community-server
三、进入MySQL
1.生成初始密码
$ grep "password" /var/log/mysqld.log
2.登录mysql
$ mysql -uroot -p
$ enter your password: 上面获取的初始密码
3.修改Mysql的root用户密码
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
// 若报错
$ set global validate_password_policy=0;
$ set global validate_password_length=6;
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码’;
image.png
四、测试登录MySQL数据库
mysql -uroot -p密码
#-p和密码之间无空格
QQ截图20170411205907.png
十一、远程访问设置
1.设置数据库
$ use mysql;
$ grant all privileges on *.* to 'root'@'%' identified by '你的密码';
$ flush privileges;
图片.png
2.防火墙设置
不是必须,可能没开启,算是无法登录的考虑因素把
退出mysql后,输入一下代码,让防火墙开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7
3.安全组问题
如果防火墙没问题,需要看看云服务器的安全组设置,有没有开放3306端口,具体设置每个云服务器有些差别,但都差不多
4.可能在授权账号的时候会提示密码太简单
此提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
在命令行以下命令,即可将密码等级降低
mysql> set global validate_password_policy=0;
image.png
相关问题
1.问题:忘记root密码怎么办?
解决:http://blog.csdn.net/huanghaifei922/article/details/54644818
2.问题:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决: 启动mysql服务
$ service mysqld start
3.问题:系统开机自启MySQL
解决:
systemctl enable mysqld
4.问题: 如何把单独数据库授予指定的用户
- 先新建一个用户
当然是进入mysql后执行下面语句, 注意 用户名后面的
%
意思就是可以远程访问, 不限ip
SET PASSWORD FOR '你的新建的用户名'@'%' = PASSWORD('你的密码');
- 将数据库权限授予给你新建的用户
GRANT之后一长串就是权限什么基本增删改查啊等等
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `你的数据库名称`.* TO '你的新建的用户名'@'%';
- 学习zepto.js(对象方法)[5]
- js 停止事件冒泡 阻止浏览器的默认行为
- vue-cli生成的项目配置开发和生产环境不同的接口
- 【52ABP实战教程】0.1-- Devops如何用VSTS持续集成到Github仓库!
- 学习zepto.js(对象方法)[4]
- 事件绑定的几种常见方式
- vue的iview列表table render函数设置DOM属性值的方法
- js焦点轮播图
- vue父组件中获取子组件中的数据
- 学习zepto.js(对象方法)[3]
- bootstrap 标签页tab切换js(含报错原因)
- 学习zepto.js(对象方法)[2]
- vue-router 2 跳转失败原因
- 学习zepto.js(对象方法)[1]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法