mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)
一、安装MySQL所需的环境依赖包
[root@localhost opt]# yum -y install
gcc
gcc-c++
make
ncurses
ncurses-devel
bison
cmake
环境依赖包说明
gccC语言的编译器gcc-c++C++的编译器
make源代码编译(源代码转换成二进制文件)
二、创建运行账户
[root@localhost ~]# useradd -s /sbin/nologin mysql
三、编译安装
[root@localhost ~]# cd /opt
[root@localhost opt]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost opt]#cd /opt/mysql-5.7.20/
[root@localhost mysql-5.7.20]#
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DSYSCONFDIR=/etc
-DSYSTEMD_PID_DIR=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/usr/local/mysql/data
-DWITH_BOOST=boost
-DWITH_SYSTEMD=1
[root@localhost mysql-5.7.20]#make -j3
[root@localhost mysql-5.7.20]#make install
配置选项含义
DCMAKE_INSTALL_PREFIX:指定将 mysql 数据库程序安装到某目录下,如目录/usr/local/ mysql。
DMYSQL_UNIX_ADDR:指定套接字文件的存储路径,数据库连接的文件
DSYSCONFDIR:指定初始化参数文件目录
DDEFAULT_CHARSET:指定默认使用的字符集编码,如 utf8。
DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于 UTF-8 字符集的通用规则。
DWITH_INNOBASE_STORAGE_ENGINE=1 :安装INNOBASE存储引擎
DWITH_ARCHIVE_STORAGE_ENGINE=1 :安装ARCHIVE存储引擎
DWITH_BLACKHOLE_STORAGE_ENGINE=1 :安装ARCHIVE存储引擎
DWITH_PERFSCHEMA_STORAGE_ENGINE :安装FEDERATED存储引擎
DMYSQL_DATADIR=/data/mysql: 数据安装路径
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT__STORAGE_ENGINE=1
如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system 表示使用系统上的自带的SSL库
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的选项:
-DMYSQL_TCP_PORT=3306: 设置默认端口的
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock:MySQL进程间通信的套接字的位置
-DENABLED_LOCAL_INFILE=1:是否启动本地的LOCAL_INFILE
-DEXTRA_CHARSETS=all:支持哪些额外的字符集
-DDEFAULT_CHARSET=utf8:默认字符集
-DDEFAULT_COLLATION=utf8_general_ci :默认的字符集排序规则
-DWITH_DEBUG=0:是否启动DEBUG功能
-DENABLE_PROFILING=1:是否启用性能分析功能
注意:
如果在CMAKE的过程中有报错—
当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧。
报错:make: *** No targets specified and no makefile found. Stop.解决方法
1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
2.、tar zxvf ncurses-5.6.tar.gz
3、 ./configure -prefix=/usr/local -with-shared-without-debug
4、make
5、make install
四、数据库目录权限修改
chown -R mysql:mysql /usr/local/mysql/
五、修改配置文件
vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
[root@localhost ~]# chown mysql:mysql /etc/my.cnf
六、设置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
七、初始化数据库
cd /usr/local/mysql/
bin/mysqld
--initialize-insecure
--user=mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
netstat -anpt | grep 3306
八、设置登录密码并登录数据库
mysqladmin -u root -p password "abc123" ##刚开始没密码是空的直接回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的
mysql -u root -p ##这个命令敲下,提示要输入密码,这个就是刚才设置的密码abc123,可登录数据库
mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)相关推荐
- mysql 安装dso命令_使用tengine DSO 来动态编译安装第三方模块(Lua
在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件.最近使用了tengine,它提供的DSO工具来动态加载模块.本例测试需要动态增加lua-nginx模块,记录一下安装过程. ...
- ft2232驱动安装方法_教你win10系统显卡驱动安装失败的解决方法「系统天地」
我们日常在对电脑的使用过程中,经常都会遇到这样或那样的问题.比如说win10系统显卡驱动安装失败该怎么办呢?别着急,还有小编在呢?接下来小编就来告诉大家win10电脑系统显卡驱动安装失败怎么解决. 详 ...
- nodejs怎么看安装成功_教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享...
教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享 心血来潮想看4K蓝光电影,然而PC在书房,电视在客厅,结果发现一个现成的教程都没有 折腾了两天,终于琢磨懂了. 硬件: 1. ...
- 诛仙mysql怎么开战场_绝地求生刺激战场怎么诛仙 正确诛仙方式详解[多图]
什么?刺激战场也有神仙了?没错,透视,锁头,无后座让你防不胜防.那么在面对这些神仙的时候,我们应该怎么做呢? 加速神仙就不说了,现在小编只针对其他的情况下的神仙来做出应对方式,让你在战斗中即使遇到神仙 ...
- mysql 烂泥行天下_烂泥:mysql数据库使用的基本命令
本文首发于烂泥行天下. 1.连接数据库的格式 mysql -h IP -u用户名 -p密码; 1.1连接远程数据库 mysql -h 192.168.1.214 -uroot -p123456 也可写 ...
- hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...
安装HP打印机报错 0x000006be解决方法,图文操作步骤详解 1. 首先打开控制面板 2.在程序和功能窗口中找是否有HP的打印机驱动,卸载掉 3.打开C:WindowsSystem32spool ...
- tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...
- linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本
本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度. 复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户密码. ...
- 好程序员前端教程之JavaScript闭包和匿名函数的关系详解...
好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包.下面一起来看看文章分析,希望你 ...
最新文章
- h5在手机端实现简单复制
- JAVA:红黑树详解
- python程序的三种基本结构是_Python程序设计实验五- 综合运用三种基本结构进行程序设计...
- python代码示例百度云-python利用百度云接口实现车牌识别的示例
- isamchk mysql_利用Myisamchk对MySQL数据表进行体检
- 步入2021,大热的GNN会在哪些应用领域大展拳脚呢?
- JS存取Cookies值
- 检测是否是手机访问接口
- 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等
- oracle asm磁盘头 备份,ASM磁盘头的第三个备份-Physically Addressed Metadata Redundancy
- LeetCode445——Add Two Numbers II(两个链表数据相加(从链表尾部开始),返回新链表)
- Verizon的SDN策略:不鸣则已,一鸣惊人?
- Redis Sentinel
- dock run mysql v3_Docker入门(三) - 搭建mysql
- SetWindowPos()详解
- 艾泰路由器端口卡死问题
- LaTex的安装和使用
- nas文件服务器 迁移,换新机器啦,超简单NAS数据迁移方法
- 测试网站速度简单方法
- python小游戏之超级玛丽进阶版(1~4关)。好玩到爆炸~【内附github源码,及其详细备注】