linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程
点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
SQL数据库基础知识汇总
SQL数据库高级知识汇总
Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境下安装MySQL数据库。
测试环境
CentOS 7.0
创建用户
我们进入到CentOS后,打开终端命令窗口,新建一个msql用户,并输入密码
注意:这里提示新的密码必须不少于8个字符,只是警告而已,可以不用理会。
下载MySQL
我们去MySQL的官网下载我们需要的安装包,这里我们下载5.6.64版本的。
地址:
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
因为我们的CentOS是64位的操作系统,我们选择64位的安装包。
如下图:
然后将需要的文件下载到指定目录下面,这里因为我们刚新建了一个mysql的用户,在home目录下就有一个mysql子目录了,我们将安装包放到这里。
cd /home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
解压MySQL安装包
我们将目录切换到msql目录下面,开始解压下载好的的安装包
tar vxzf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
重命名解压后的文件夹
mv mysql-5.6.46-linux-glibc2.12-x86_64 mysql-5.6.46
新建配置文件
在mysql目录下面新建一个my.cnf文件
vi /home/mysql/port-3306/my.cnf
具体内容如下:
[client]default-character-set=utf8 #客户端连接编码
[mysql]auto-rehash #客户端tab补全default-character-set=utf8 #编码
[mysqld]user=mysql #运行账户port=3306 #定义端口log-bin=mysql-bin #开启二进制日志server-id=1001 #定义服务ID
binlog_format=row # binlog类型binlog_do_db=MDA # 设置binlog数据库
max_allowed_packet=50M ###最大wait_timeout=30 ###等待超时默认sinteractive_timeout=30 ###活动超时
innodb_buffer_pool_size = 128Mjoin_buffer_size = 128Msort_buffer_size = 2Mread_rnd_buffer_size = 2M
basedir=/home/mysql/mysql-5.5.61 #MYSQL根目录datadir=/home/mysql/port-3306/data #MYSQL数据存放目录socket=/home/mysql/port-3306/3306_mysql.sock #套接字
init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8 #定义数据库默认字符 server\collationcollation-server=utf8_unicode_ciskip-character-set-client-handshake
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names = 1 #对表的大小写不敏感
[mysqld_safe]log-error=/home/mysql/port-3306/logs/err.log #错误日志pid-file=/home/mysql/port-3306/mysqld.pid #pid,多协议通信 tcp/sock
开始安装
安装之前我们需要安装mysql需要的一些依赖文件
yum install -y libaio
初始化数据库
mkdir -p /data/mysql/port-3306/datacd /home/mysql/mysql-5.6.46 && scripts/mysql_install_db --basedir=/home/mysql/mysql-5.6.46 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf
注意:生产环境推荐采用这种方式
/home/mysql/mysql-5.6.46/bin/mysql_secure_installation移除测试数据库和匿名用户。
启动服务器
启动前要修改一下mysql目录下的属性
chown mysql:mysql /home/mysql/*
创建日志目录
mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;/home/mysql/mysql-5.6.46/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &
修改管理员密码
/home/mysql/mysql-5.6.46/bin/mysqladmin -u root password 'sqlroad' -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306
开放外网连接权限
/home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'
执行脚本
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sqlroad' WITH GRANT OPTION;FLUSH PRIVILEGES;
连接
/home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'
远程连接
查看本机防火墙,如果运行,也需要开启3306端口,命令如下:
systemctl status firewalld;firewall-cmd --permanent --zone=public --add-port=3306/tcp;firewall-cmd --complete-reload;
备注:千万不要忽略本机防火墙。
——End——
关注SQL数据库开发公众号,在后台回复关键字:资料领取,可以获取一份精心整理的技术干货。
推荐阅读
Linux 运维中最常用 150 个命令汇总
原创 | SQL优化之不查询多余的行和列
原创 | 除了会排序,你对ORDER BY的用法可能一无所知!
点击「」了解SQL训练营
linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程相关推荐
- MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...
- openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法
一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...
- linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项
创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...
- linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的
在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...
- mysql linuxl环境搭建_Linux环境下的MySQL搭建
今天重装了一个新的Linux发行版本--deeping,本想着解决一下前面的Ubuntu以外卡死的情况,发现还是卡死,后来把显卡驱动改成开源, 删除了谷歌浏览器,果然deeping稳定了:就不知道今后 ...
- linux centos7安装ngix,centos7 环境下安装nginx--Linux
本文将要为您介绍的是centos7 环境下安装nginx--Linux,具体完成步骤:一.安装前需要的编译环境准备 1.安装make yum install -y gcc automake autoc ...
- window mysql 同步复制_Window环境下配置MySQL 5.6的主从复制、备份恢复
Window环境下配置MySQL 5.6的主从复制.备份恢复 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 ...
- php7.4安装配置,CentOS环境下安装配置PHP 7.4的方法
CentOS环境下安装配置PHP 7.4的方法 发布时间:2020-06-19 10:22:32 来源:亿速云 阅读:136 作者:Leah 本文给大家分享的是CentOS环境下安装配置PHP 7.4 ...
- linux mysql卸载_Linux环境下安装Mysql8.0数据库
今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...
最新文章
- python 类可以调用实例变量_python中的实例方法、静态方法、类方法、类变量和实例变量浅析...
- 直播预告 | 共识、区块链和全球一体化经济
- [分享]多个选项卡切换效果
- 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
- hdu 5367(线段树+区间合并)
- LAMP+LNMP(四)PHP安装实践
- python计算PR曲线sklearn.metrics.precision_recall_curve
- echarts 树图样式美化_echarts2 tree树图自定义显示缩放大小、位置
- mysql 使用select建表_mysql create创建表、insert into插入数据、select查询数据实例
- TensorFlow笔记(3) TensorBoard可视化
- postgresql中uuid的使用
- python django项目实例_最新Django项目实战-从零开发NB的任务平台python视频学习教程...
- 用matlab实现视频截图字幕部分的拼接
- 网站时间日期代码html,显示网站运行时间及当前时间的代码
- 操作系统-信号量机制;用信号量机制实现进程互斥、同步、前驱关系
- 《十二生肖运程图》网站欣赏
- 模拟股票、基金账户交易周志与心得(11月1日至11月12日)
- 找工作与找对象的关系
- 006. 分割回文串
- Tridium公司的Niagara N4 使用