您当前的位置:首页 > 电脑百科 > 数据库 > MYSQL

Linux 安装mysql5.7.29源码安装

时间:2020-03-07 17:39:06  来源:  作者:

1、官网下载地址:

https://cdn.MySQL.com//Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz

【此包中含boost】

 

2、创建安装目录

mkdir -p /usr/local/mysql

mkdir -p /data/mysql/data

 

3、创建用户和组

groupadd mysql

useradd -g mysql mysql

 

4、授权

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mysql/data

 

5、安装依赖包

yum -y install make gcc gcc-c++ cmake bison-devel ncurses ncurses-devel openssl-devel bison

 

6、cmake编译

cmake

-DWITH_BOOST=boost/boost_1_59_0

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/data/mysql/data

-DSYSCONFDIR=/etc

-DWITH_MEMORY_STORAGE_ENGINE=1

-DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DMYSQL_TCP_PORT=3306

-DENABLED_LOCAL_INFILE=1

-DWITH_PARTITION_STORAGE_ENGINE=1

-DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8mb4

-DDEFAULT_COLLATION=utf8mb4_general_ci

-DWITH_SSL=system

 

7、make编译

make

【lscpu

make -j [需要添加编译的cpu数量,提高编译速度] 】

 

8、vi /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

skip-name-resolve

#innodb_buffer_pool_size=2048M

max_connections=500

collation_server=utf8_bin

character_set_server=utf8

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names=0

key_buffer_size = 600M

max_allowed_packet = 100M

table_open_cache = 1024

sort_buffer_size = 6M

read_buffer_size = 6M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache_size = 64

query_cache_size = 256M

innodb_log_file_size = 1024M

innodb_log_files_in_group = 3

#log-error=/usr/local/mysql/log/mysqld.log

 

[client]

default-character-set = utf8

 

9、初始化

cd /usr/local/mysql

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data/

 

10、环境变量设置

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

 

11、复制启动文件:

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

 

12、启动数据库:

/etc/init.d/mysqld start

 

13、修改临时密码

alter user 'root'@'localhost' identified by 'ik0@110';

 

14、添加到开发服务

chkconfig --add /etc/init.d/mysqld

 

15、设置开机启动

chkconfig mysqld on

 

99、MySQL忘记root密码

解决方法:

1)在my.cnf中加上skip-grant-tables后 service mysqld restart

2)登录后执行

update mysql.user set authentication_string=password(‘jew@110’) where user=‘root’;

flush privileges;

3)执行成功后将my.cnf 文件改回去,重启MySQL,使用新密码登录,MySQL已安装完成。

4)然后mysql就可以连接了,但此时操作似乎功能不完全,还要alter user…

mysql> alter user 'root'@'localhost' identified by 'qldassword(‘r31@110’) where user=‘root’;

flush privileges;

3)执行成功后将my.cnf 文件改回去,重启MySQL,使用新密码登录,MySQL已安装完成。

4)然后mysql就可以连接了,但此时操作似乎功能不完全,还要alter user…

mysql> alter user 'root'@'localhost' identified by 'qld@110';



Tags:mysql5.7.29   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1、官网下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz【此包中含boost】 2、创建安装目录mkdir -p /usr/local/mysqlmkdir -p /data/mysq...【详细内容】
2020-03-07  Tags: mysql5.7.29  点击:(103)  评论:(0)  加入收藏
▌简易百科推荐
作者:雷文霆 爱可生华东交付服务部 DBA 成员,主要负责Mysql故障处理及相关技术支持。爱好看书,电影。座右铭,每一个不曾起舞的日子,都是对生命的辜负。 本文来源:原创投稿 *爱可生...【详细内容】
2021-12-24  爱可生    Tags:MySQL   点击:(7)  评论:(0)  加入收藏
生成间隙(gap)锁、临键(next-key)锁的前提条件 是在 RR 隔离级别下。有关Mysql记录锁、间隙(gap)锁、临键锁(next-key)锁的一些理论知识之前有写过,详细内容可以看这篇文章...【详细内容】
2021-12-14  python数据分析    Tags:MySQL记录锁   点击:(18)  评论:(0)  加入收藏
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二...【详细内容】
2021-12-14  linux上的码农    Tags:mysql   点击:(13)  评论:(0)  加入收藏
为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查...【详细内容】
2021-12-09  元宇宙iwemeta    Tags:mysql   点击:(15)  评论:(0)  加入收藏
测试的目的和原因,公司有很多程序员,每个程序员对数据库和表结构都有自己的理解。而且每个程序员的理解往往是以效率考虑。既然都是为了效率考虑,那么我就来测试一下究竟哪种使...【详细内容】
2021-12-08  吴彬的分享    Tags:Mysql数据库   点击:(14)  评论:(0)  加入收藏
当你们考虑项目并发的时候,我在部署环境,当你们在纠结使用ArrayList还是LinkedArrayList的时候,我还是在部署环境。所以啊,技术不止境,我在部环境。今天这篇文章缕一下在同一台服...【详细内容】
2021-12-08  秃头码哥    Tags:MySQL数据库   点击:(17)  评论:(0)  加入收藏
对于数据分析来说,MySQL使用最多的是查询,比如对数据进行排序、分组、去重、汇总及字符串匹配等,如果查询的数据涉及多个表,还需要要对表进行连接,本文就来说说MySQL中常用的查询...【详细内容】
2021-12-06  笨鸟学数据分析    Tags:MySQL   点击:(21)  评论:(0)  加入收藏
在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。...【详细内容】
2021-11-24  笨鸟学数据分析    Tags:SQL语句   点击:(23)  评论:(0)  加入收藏
概述以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域...【详细内容】
2021-11-05  Java云海    Tags:分布式锁   点击:(31)  评论:(0)  加入收藏
MySQL的进阶查询 一、 按关键字排序 使用ORDERBY语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方式 【升序是从小到大】DESC:降序 【降序是从大到小】ORDER BY的...【详细内容】
2021-11-05  Java热点    Tags:SQL语句   点击:(28)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条