安装mysql前提

提示:上个教程讲的三大依赖包必须先安装完,才可执行。

安装

提示:难点是配置,但这个安装是基础很关键哦

例如:

1、 挂载镜像-解压安装

2、创建虚拟用户

进入命令终端输入:

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

3、 创建并移动boost目录

mkdir /usr/src/boost/

把boost目录移动到里面 mv /usr/local/src/boost_1_59_0/ /usr/src/boost/

4、 用cmake安装mysql

1)进入mysql目录 cd /usr/local/src/mysql-5.7.23

2)执行命令,配置安装参数

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTPA_CHARSETS=a11 -DWITH_BOOST=/usr/src/boost/

3)执行编译并安装命令

make && make install 大约耗时一小时

优化配置

提示:方便调用启动和配置文件

1、 配置目录

cd /usr/local/src/mysql-5.7.23

创建mysql安装目录和数据目录

mkdir /usr/local/mysqll

mkdir /usr/local/mysqll/data

修改mysql目录权限

chown -R mysql:mysql /usr/local/mysqll/

2、执行初始化命令

进入 目录 cd /usr/local/mysql/

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

3、 编辑配置

注意:加粗写“注意”的三行,要改成您创建存放数据位置,如果复制此代码,这两个要删除

vim /etc/my.cnf

[client]

#password = your_password

port = 3306

socket =/usr/local/mysqll/mysql.sock 注意

The MySQL server

[mysqld]

port = 3306

datadir =/usr/local/mysqll/data 注意

socket = /usr/local/mysqll/mysql.sock 注意

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

skip-grant-tables

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

#[myisamchk]

#key_buffer_size = 20M

#sort_buffer_size = 20M

#read_buffer = 2M

#write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

4、 创建一个链接到常用路径 ln -s /usr/local/mysql/bin/mysql /usr/bin/ 5、添加到系统服务方便启动 cd /usr/local/src/mysql-5.7.23/ cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh 设置执行权限 chmod +x /usr/local/mysql/bin/mysqld.sh 进入此目录执行 cd /usr/local/mysql/bin/ 在当前目录执行命令,启动mysql ./mysqld.sh start ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210206111503398.png)

6、设置开机启动

复制到开机启动目录cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

设置开机启动

chkconfig mysqld on

查看开机选项

chkconfig --list| grep mysqld

查看服务启动状态:netstat -anpt

7、登录mysql

进入目录 cd /usr/local/mysql/

输入命令 mysql -u root

8、设置密码

set password for root@localhost=password(‘ssh.com’);

如果报错,先用此命令刷新再试: flush privileges;

如有疑惑,可以加微信。

linux源码安装必备条件,玩转Linux必备的金钥匙之源码安装mysql相关推荐

  1. 45 个常用Linux 命令,让你轻松玩转Linux!

    Linux 的命令确实非常多,然而熟悉 Linux 的人从来不会因为 Linux 的命令太多而烦恼.因为我们仅仅只需要掌握常用命令,就完全可以驾驭 Linux. 接下来,让我们一起来看看都有那些常用的 ...

  2. linux du -h按文件大小,【玩转linux命令】du党

    各位好,对于服务端测试来说,linux是我们每天都会用到的,而linux的操作又是基于命令的,有些命令我们天天都在用,但是偶尔"–help"一下,都会发现一大堆没用过的参数,从这周 ...

  3. 暴雪服务器是linux吗,暴雪内部就这么玩:Linux运行《魔兽世界》教程

    目标:在Linux中运行魔兽世界 发行版:适用于几乎所有的Linux发行版. 要求:具有root权限的Linux系统,搭配上比较现代化的显卡并安装了最新的图形驱动程序. 难度:简单 约定: # - 要 ...

  4. linux 不接显示器不启动_不知道这十项Linux常识,就别说自己玩过Linux

    1.GNU和GPL GNU计划(又称革奴计划),是由Richard Stallman(理查德·斯托曼)在1983年9月27日公开发起的自由软件集体协作计划.它的目标是创建一套完全自由的操作系统.GNU ...

  5. gnu linux空间包括什么,不知道这十项Linux常识,就别说自己玩过Linux

    1.GNU和GPL GNU计划(又称革奴计划),是由Richard Stallman(理查德·斯托曼)在1983年9月27日公开发起的自由软件集体协作计划.它的目标是创建一套完全自由的操作系统.GNU ...

  6. linux内核之旅ppt_一起玩转 Linux 内核之旅开源社区吧

    | 作者:梁金荣 | 转载自:Linux 内核之旅 | 编辑:王皓月 | 设计:朱亿钦 开源社引言 开源社向来是支持本土的开源 Community 的发展的,非常欣喜的看到西安邮电大学的陈莉君教授迈出 ...

  7. 玩转linux文件描述符和重定向,玩转Linux文件描述符和重定向

    本文介绍linux中文件描述符与重定向的相关知识,文件描述符是与文件输入.输出相关联的整数,它们用来跟踪已打开的文件.有需要的朋友参考下. 原文出处: linux下的文件描述符是与文件输入.输出相关联 ...

  8. CRX-VF低温探针台安装实验室安装准备条件

    CRX-VF 是一种无制冷剂的闭式循环冰箱探测站,增强了 ±2.5 T 垂直场超导磁体.它执行 CV.IV.微波和电光探测,以及平面外垂直场超导磁测量.研究人员可以使用 CRX-VF 执行霍尔效应测量 ...

  9. 小程序源码:2022强大的修复版趣味心理测试小程序源码,趣味测试引流裂变神器-多玩法安装简单

    大家还记得以前有一款趣味测嚒? 那款趣味测试可以说在当时是只要当时做小程序的基本是人手一款 不过后来自从腾讯更新小程序登录接口以后,那款小程序也就和接口一起挂了 那么呢现在小编就给大家发布修复过的,修 ...

最新文章

  1. js中的null和undefined总结
  2. python制作excel表格-excel表格中怎么制作一份燃尽图表
  3. Maven相关错误解决方法
  4. 深度学习(10)TensorFlow基础操作六: 数学运算
  5. 注意扩展方法的返回值类型
  6. LeetCode 605. 种花问题
  7. js实现视频时间段拖拽编辑
  8. delphi查看源码版本_Eigen 版本切换(ubuntu 16.04)
  9. layui编辑器上传图片
  10. phpStudy JspStudy 2016 更新下载,新版支持php7.0
  11. php怎么抓取手机号码,PHP提取字符串中的手机号
  12. 智能随访系统:提升患者综合服务能力和就医体验,提高医院品牌价值与服务质量
  13. linux 如何进入bios设置密码,linux系统怎么不输入密码得到系统的BIOS...-卓优商学院问答...
  14. linux读取文件内容 cat,Linux 读取文件:cat 命令(拼接文件)
  15. PAT1150 Travelling Salesman Problem
  16. react中文文档、英文文档及JavaScript相关文档及web前端相关资料
  17. 非专业级软件能力认证(CSP-J/S)
  18. Storj白皮书v3最全面解读,Docker创始人的加入能否扳倒AWS S3
  19. python爬虫实例——中国电影票房(续)
  20. 青软集团U+新工科智慧云平台助力西北民族大学编程竞赛成功举办!

热门文章

  1. 织入业务代码-IModifyService
  2. Spring5各模块之间的依赖关系
  3. mybatis简介-什么是Mybatis
  4. ThreadLocal的第二种用法 part2
  5. HDFS的块缓存和访问权限
  6. 方法级别权限控制-基本介绍与JSR250注解使用
  7. mycat配置访问oracle_教程 | MySql都会了,确定不学习一下MyCat分片?
  8. Unity3D如何有效地组织代码?(转)
  9. 【重温基础】2.流程控制和错误处理
  10. linux命令:userdel