源码mysql5.7安装过程_mysql5.7 源码安装步骤
操作系统:centos 7
说明:以下都是root用户操作的。
一、数据库安装
1、查看系统是否有旧版的mysql
# rpm -qa |egrep -i 'mysql|mariadb'
如果有的话请先卸载,卸载命令:
# rpm -ev 软件包名称
2、查看老版本mysql相关的安装目录:
# find / -name mysql
有的话就删掉
3、创建/data/mysql目录用于存放mysql软件包,并下载软件包
4、解压软件包并重命名
# cd /data/mysql
# tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24
5、创建mysql用户(如果原来已经存在该用户,可以继续使用,也可以重新删除创建,删除用户命令: userdel -r mysql)
# groupadd mysql
# useradd-r -s /sbin/nologin -g mysql mysql
# getent passwd mysql #该命令用于查看是否成功创建mysql用户
mysql:x:986:1001::/home/mysql:/sbin/nologin
7、修改/etc/my.cf文件
[mysqld]
skip-name-resolve
basedir=/data/mysql/mysql-5.7.24 #新添加的,用于mysql初始化的时候去找相应的lib库等等。datadir=/data/mysql/mysql-5.7.24/data #原配置修改的,存放数据的目录
socket=/data/mysql/mysql-5.7.24/mysql.sock #原配置修改的,mysql的sock文件
# Disabling symbolic-links isrecommended to prevent assorted security risks
symbolic-links=0# Settings user and group are ignored when systemdisused.
# If you need to run mysqld under a different user or group,
# customize your systemd unit fileformariadb according to the
# instructionsin http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/data/mysql/mysql-5.7.24/mysql.err-log #原配置修改的,mysql错误日志存放路径
character-set-server=utf8 #添加的,指定字符编码
pid-file=/data/mysql/mysql-5.7.24/mysql.pid #原配置修改的,指定pid
#
# include all filesfromthe config directory
#!includedir /etc/my.cnf.d
或者:
[mysqld]
server-id=1
max_connections=3000
basedir = /data1/hadoop/mysql
datadir = /data1/hadoop/mysql/data
port = 3306
secure_file_priv=/data1/hadoop/mysql/data
query_cache_type=1
query_cache_size=120M
query_cache_min_res_unit=4096
character_set_server=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
general_log=ON
slow_query_log=1
long_query_time=2
log-error=/data1/hadoop/mysql/logs/mysql.err
log_bin=/data1/hadoop/mysql/logs/mysql-bin
slow-query-log-file=/data1/hadoop/mysql/logs/slowquery.log
socket = /data1/hadoop/mysql/mysql.sock
symbolic-links=0
pid-file=/data1/hadoop/mysql/mysql.pid
[client]
socket=/data1/hadoop/mysql/mysql.sock
default-character-set=utf8
[mysql]
default-character-set=utf8
7、创建数据目录,日志目录等并授权
# cd /data/mysql/mysql-5.7.24# mkdir data
# touch {mysql.sock,mysql.err-log,mysql.pid}
# chmod755 data/ mysql.err-log mysql.pid mysql.sock
# chown-R mysql:mysql /data/mysql/mysql-5.7.24
8、数据库初始化
# cd /data/mysql/mysql-5.7.24/bin/
# ./mysqld --initialize --user=mysql --basedir=/data/mysql/mysql-5.7.24 --datadir=/data/mysql/mysql-5.7.24/data
注:localhost:后面生成的是数据库的密码,请保存下来。
9、后台启动
# ./mysqld_safe --user=mysql &
10、查看进程,以确定是否启动成功
# ps -ef |grep mysql
11、测试连接
# ./mysql -uroot -p
Enter password: # 刚刚生成的那个随机密码
在这里出错了,报错如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 提示找不到sock文件,在这里的话就去/etc/my.cnf文件里面把socket这一行改成/tmp/mysql.sock吧,如下:
socket=/tmp/mysql.sock
然后重新启动mysql,就可以正常进入到数据库了。
12、修改环境变量
每次进入数据库都要去bin目录执行对应的脚本,所以,这里设置环境变量更方便一点
# vim ~/.bashrc
文件最后添加如下两行:
export MYSQL_HOME=/data/mysql/mysql-5.7.24/
export PATH=$PATH:${MYSQL_HOME}/bin
# source ~/.bashrc
13、配置mysql的启动
# cp /data/mysql/mysql-5.7.24/support-files/mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
修改如下两行的值,这两行默认为空。
以后就可以通过/etc/init.d/mysql start方式启动数据库了
好了,基本安装就算完成了。
二、数据库修改密码和授权
修改数据库密码,刚刚生成的密码不太好记,所以我们这里修改一个自己熟悉的比较好记的密码,我这里测试,密码就设置的比较简单,生成环境建议设置的复杂一些;
第一种修改root密码的方式:(用mysqladmin命令行工具)
# mysqladmin -uroot -p '旧密码' password '新密码'
例:mysqladmin -uroot -p 'Pnh=?_Edg2+V' password '123456'
第二种方式:(登录数据库,用set password方式)
mysql> set password for 用户名@localhost = password('新密码');
例:mysql>set password for root@localhost = password('123');
第三种方式:(用update直接修改user表)
mysql>use mysql;
mysql>update user set password=password('1234') where user='root' and host='localhost';
mysql>flush privileges;
第四种方法:如果刚刚生成的随机密码忘记了怎么办?
解决:
# mysqld --skip-grant-tables #启动mysql服务的时候跳过权限表认证。注:这个窗口不会关闭,需要重新开启另外一个端口进行操作,执行这个命令的时候我这里报错了,如下:
[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
解决:打开/etc/my.cnf,在mysqld下面添加user=mysql就ok
在另外一个端口执行mysql进入数据库控制台
# mysql
mysql>use mysql
mysql>update user set password=password("123456789") where user="root";
mysql>flush privileged
2、远程授权
进入数据库
# mysql-u root -p
mysql>grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
mysql>flush privileges;
源码mysql5.7安装过程_mysql5.7 源码安装步骤相关推荐
- Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤
Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤 作者:黄鑫 时间:2013-8-14 QQ:153890227(欢迎交流 ...
- 【安装过程】OllyDbg工具的安装使用学习
安装过程: 官网下载安装即可,打开对应的压缩文件里面有help文档,会告诉怎么安装,大概解压缩就好了,exe文件发送个快捷方式到桌面,注意设置以管理员身份运行. 初步了解: help文档可以帮助了解, ...
- mysql5.5编译安装参数_mysql-5.5源码编译安装(附参数对照表)
1. 命令语法: 重新编译时,需要清除旧的对象文件和缓存信息 # make clean # rm -f CMakeCache.txt 2.安装选项 CMAKE_INSTALL_PREFIX值是安装的 ...
- mysql 5.7编译安装重启_mysql5.7源码编译安装
安装mysql前的准备: 一.安装依赖的库: yum install gcc-c++ ncurses-devel perl-Data-Dumper python-devel openssl open ...
- mysql5.7.17配置_mysql-5.7.17-winx64的安装配置
第一步:下载mysql-5.7.17-winx64解压版本:http://dev.mysql.com/downloads/mysql/ 第二步:解压到安装目录,如:C:\myprogram\mysql ...
- windows环境下tensorflow安装过程详解(亲测安装成功后测试那块)
写在最前: 在安装过程中遇到很多坑,一开始自己从官网下载了Python3.6.3或者Python3.6.5或者Python3.7.1等多个版本,然后直接pip install tensorflow或者 ...
- vision安装过程中出错_scrapy安装过程中之Twisted的安装遇到的坑
先简单描述scrapy的整个安装过程,网上很多,所以直接拿过来说了: ①安装lxml,直接pip install lxml即可: ②安装安装zope.interface ,同样pip install ...
- as安装过程中gradle_电磁阀在安装过程中需注意的一些细节
在安装电磁阀这类产品时,用户应注意一些基本的操作问题.虽然电磁阀产品的质量是厂家保证的,但在实际工作状态下,电磁阀的安装是否正确也会对电磁阀产品的效率和稳定性产生较大影响,并会加速电磁阀零部件的磨损率 ...
- android备份:apk安装过程及原理,备份已安装应用的apk包技术实现方案
安卓设备上备份已安装应用的apk包技术实现方案 需求的目的 在只有安装应用, 没有该应用的apk,而我们又想活取应用apk,用来分享给别人,或是应用的备份, 说是应用的增量升级的, 怎么办? 本文将告 ...
最新文章
- java架构设计理解(一)
- windows系统下Python环境的搭建及Selenium的安装
- LCT维护子树信息(BZOJ4530:[BJOI2014]大融合)
- 基于php的问答,thinkask
- python requests get请求_python+requests+new——get请求各种情况
- Git很简单--图解攻略
- 软件用户体验非常好的前端设计
- fread和fwrite函数
- 华为跨域bgp_通知:2019华为认证体系全新升级!
- 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
- Linux下C编程-----IO/文件操作 模拟linux ls程序显示文件系统树形结构(2)
- m6000查看端口状态_M6000日常维护命令
- fedora14更新yum源
- 微信小程序音乐播放器源码【包调试运行】
- 审计工作存在的难点和问题_基层审计工作中存在的问题及建议
- python前面三个大于号是啥_JavaScript 无符号位移运算符 三个大于号 的使用方法...
- Ant Design select下拉框突然拉长
- Python3 编写处理Excel表格数据筛选脚本用到的一些方法
- html实现波浪,纯CSS实现波浪移动效果的示例
- libcef-JavaScript与C++通信-原理与实现-文档原文
热门文章
- 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(一)
- CATIA中使用约束时提示“创建的约束是临时的。若希望使他成为永久约束,则需要在单击确定按钮之前激活约束开关。”
- 怎么在服务器上加端口映射,Windows服务器中命令行添加端口映射
- php编译称opcode文件,PHP源码保护和性能加速
- 3.6.4python下载安装教程_python 3.6.4安装教程
- am335x gpio驱动
- WinCE中命令行工具Viewbin简介
- java构建内存池队列_内存池完整实现代码及一些思考
- delete hive_Hive高级调优
- 为什么要自学python_为什么那么多自学Python的后来都放弃了,总结起来就这些原因...