Linux文档整理之【Mysql安装与配置】
最近公司让整理一个Linux安装Mysql的文档。所以就整理了一下,这里将自己整理的详细文档做个笔记。
1、下载Mysql。
https://dev.mysql.com/downloads/mysql/5.6.html#downloads

我这里选择安装的版本是5.7.26
选择一个安装包进行下载
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
使用下载命令直接下载,或者自己下载后上传到服务器。
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

2、解压安装包
tar –zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

3、复制文件到安装目录
复制文件到 /usr/local/mysql (一般情况都是复制这个目录当然也可以自定义)
cp -r mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

4、添加mysql用户组和用户及修改对应权限
groupadd mysql
useradd -g mysql mysql

更改/usr/local/mysql 文件夹所有者属性和对应权限
chown -R mysql:mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/

5、安装libaio 依赖包 如果已安装则跳过
yum install libaio (我用的是centos所以安装是用yum)

6、初始化安装
在当前目录(/usr/local/mysql/)创建一个data目录 用于存放数据库数据文件 (这个位置可以自定义)
mkdir data
注意修改data目录权限
chown -R mysql:mysql /usr/local/mysql/data
chown -R mysql /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data
初始化安装命令
bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
mysqld 在数据库软件目录的bin下面;我当前在/usr/local/mysql根目录所以执行mysqld时前面要加上bin目录。
basedir:数据库软件根目录,即解压后复制到的地方
datadir:数据库数据存储目录,这个就是前面mkdir data前面建立的
记住最后几个字符生成的临时数据库登录密码记住是冒号后面的都是密码(如下图)

如果出现:initialize specified but the data directory has files in it. Aborting错误,请将data目录下的所有文件都删除,再进行初始化安装命令。
7、修改配置文件
修改datadir、basedir等对应的目录。
配置文件里所有配置的文件位置必须真实存在,不存在的需要手动创建;并且赋予对应的文件权限。
vim /etc/my.cnf

8、创建日志文件并赋予对应权限
var/log/mariadb/mariadb.log 这里必须要将mariadb.log文件创建好才行。
创建文件(我是已经在var/log/mariadb目录下了)
创建文件
touch mariadb.log
设置日志文件所有者为mysql和对应权限
chown -R mysql:mysql /var/log/mariadb/
chown -R mysql /var/log/mariadb/
chmod -R 755 /var/log/mariadb/

9、将mysql加入服务并设置开机自启动
加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
开机启动
chkconfig mysql on
10、启动Mysql服务并连接数据库
service mysql start
看到 Starting MySQL. SUCCESS! 代表启动成功。至此安装启动完成。
连接数据库 使用临时密码登录
mysql -u root –p
登录后如果输入任何mysql 命令都是提示:You must reset your password using ALTER USER statement before executing this statement.
如下图错误提示

如果是这种情况就需要强制修改用户口令。
alter user user() identified by "123456"; (此命令是在登录mysql后执行)

11、修改允许远程连接
允许远程连接例如Navicat 等客户端登录。
以下命令都是在登录mysql成功后执行
update user set host='%' where user = 'root';
使修改的权限立即生效。
flush privileges;

注意,在真实的生产环境中,并不建议这么修改,因为安全风险太大。建议根据实际情况将root用户的host项修改为某个指定的ip地址,或仍然保持localhost。
接下来就可以使用客户端连接了。
端口才行,如果是买的云服务器则需要在云服务器安全设置页面添加对应的进出端口。
Linux文档整理之【Mysql安装与配置】的更多相关文章
- Linux文档整理之【Nginx安装Docker】
这次整理的文档是Docker安装 先说明下我用的系统是Linux Centos,不同的Linux版本差别不大. 1.安装依赖包 sudo yum install -y yum-utils device ...
- Linux文档整理之【Jenkins+Docker自动化部署.Net Core】
这次整理的文档是Jenkins+Docker实现自动化部署,很早之前就写的,今天有时间就搬到博客园做个记录. Jenkins是基于Java开发的一种持续集成工具,主要用于持续.自动的构建/测试软件等相 ...
- 开源文档管理系统LogicalDOC测试报告---安装篇
开源文档管理系统LogicalDOC测试报告---安装篇 分类: Linux2011-06-22 15:40 7436人阅读 评论(3) 收藏 举报 文档管理测试mysql数据库installerja ...
- linux文档常见后缀名
echo "Start bakup mdsoss Source code ..."_Name="templatecdr_src_"`date +%Y%m%d%H ...
- NodeJS-001-Nodejs学习文档整理(转-出自http://www.cnblogs.com/xucheng)
Nodejs学习文档整理 http://www.cnblogs.com/xucheng/p/3988835.html 1.nodejs是什么: nodejs是一个是javascript能在后台运行的平 ...
- LDP - Linux文档工程的简介,包括帮助,向导和文档
总览 SYNOPSIS Linux文档工程(LDP)为Linux社区提供多种自由文档资源,包括向导 (guide),常见问答 (FAQ),入门 (HOWTO) 以及手册页 (man-pages). 作 ...
- Frida使用文档(一)安装、启动、运行、关闭
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删!企鹅:1033383881 Frida使用 ...
- 将Html文档整理为规范XML文档
有多种方式可以在.NET 平台进行HTML文件解析.数据提取,其中最简单.稳妥的办法是先使用工具将Html文档整理成XML文档,再通过XML Dom模型或XPath灵活地进行数据处理.SGML便是一个 ...
- 解决Linux文档显示中文乱码问题以及编码转换
解决Linux文档显示中文乱码问题以及编码转换 解决Linux文档显示中文乱码问题以及编码转换 使vi支持GBK编码 由于Windows下默认编码是GBK,而linux下的默认编码是UTF-8,所以打 ...
随机推荐
- new/delete和malloc/free区别与联系
1.基本概念 malloc/free (1).函数原型及说明 void *malloc(long NumBytes): 该函数分配了NumBytes个字节,并返回了指向这块内存的指针.如果分配失败,则 ...
- Devexpress MVC DateEdit 设置默认的Time
当用户没有选择日期的时候, 默认显示当前的时间给TimeEdit. 只有当用户选了日期后, 才会把时间带进去. 效果图: 实现 C# Helper Code public static Action& ...
- 【CF1243D&CF920E】0-1 MST(bfs,set)
题意:给定一张n个点的完全图,其中有m条边权为1其余为0,求最小生成树的权值和 n,m<=1e5 思路:答案即为边权为0的边连接的联通块个数-1 用set存图和一个未被选取的点的集合,bfs过程 ...
- 苹果CMSv10宝塔全自动定时采集教程
伙伴们在建立好自己的网站添加自定义资源库后,由于手动采集方式比较耗时间和精力更新也不够及时,是不是特别希望能有一个全自动定时采集方法来帮助网站增加视频资源解放自己的双手,那么现在就教大家如何用宝塔一步 ...
- JMS学习五(ActiveMQ的本地事务)
1.ActiveMQ的本地事务 在一个JMS客户端,可以使用本地事务来组合消息的发送和接收.JMS Session接口提供了commit和rollback方法.事务提交意味着生产的所有消息被发送,消费 ...
- java-String与Integer的相互转化
一.Integer转String //方法一:Integer类的静态方法toString() Integer a = 2; String str = Integer.toString(a) //方 ...
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- 软件-客户端管理工具-SourceTree-帮助:免费Git客户端:sourcetree详细介绍
ylbtech-软件-客户端管理工具-SourceTree-帮助:免费Git客户端:sourcetree详细介绍 1.返回顶部 1. 一.简介:一个用于Windows和Mac的免费Git客户端.Sou ...
- web开发中会话跟踪的方法有哪些
会话跟踪就是浏览器和服务器通信 1.cookie 2.session 3.隐藏input 4.url重写 5.ip地址
- OpenStack Rally 质量评估与自动化测试利器
目录 文章目录 目录 问题描述 Rally 简介 应用场景 应用案例 Rally 安装 Rally 使用 Rally 架构 Rally Plugin 分析与实现 程序入口 执行 rally task ...