博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu12.04中编译Mysql5.6.17
阅读量:5998 次
发布时间:2019-06-20

本文共 2195 字,大约阅读时间需要 7 分钟。

  hot3.png

1.安装Mysql

(1)安装编译源码需要的包

sudo apt-get install make cmake gcc g++ bison libncurses5-dev

(2)下载并解压缩

wget
tar -zxvf mysql-5.6.17.tar.gz
cd mysql-5.6.17

(3)编译安装

编译配置:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1 -DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1

编译:

make

安装:

sudo make install

2.配置MySQL

(1)新建运行Mysql的用户和组

sudo groupadd mysql
sudo useradd -g mysql mysql

(2)设置Mysql安装目录的权限

cd /usr/local/mysql
sudo chown -R mysql:mysql ./

(3)建立配置文件

cp support-files/my-default.cnf /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf

修改配置文件:

sudo vi /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock

[mysqld]

port = 3306
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir  = /usr/local/mysql/data

(4)初始化数据库

sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

(5)启动mysql服务

方法1:

直接启动
bin/mysqld_safe &
检查MySQL服务是否启动:
ps -ef |grep mysql

方法2:

通过服务启动
添加服务,复制启动脚本到/etc/init.d目录:
cp support-files/mysql.server /etc/init.d/mysql
设置文本的权限:
sudo chmod 755 /etc/init.d/mysql
启动:
sudo /etc/init.d/mysql start
(关闭mysql服务:sudo /etc/init.d/mysql stop)
或者
sudo service mysql start
(关闭mysql服务:sudo service mysql stop)

检查MySQL服务是否启动:

ps -ef |grep mysql

(6)配置环境变量

为了直接调用mysql,需要将mysql的bin目录加入PATH环境变量。
编辑/etc/profile文件:
sudo vim /etc/profile
在文件最后 添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
关闭文件,运行下面的命令,让配置立即生效:
source /etc/profile

(7)修改root密码(因为默认密码为空)

mysql -h127.0.0.1 -uroot -p
update mysql.user set password=password("mysqldba") where user='root';
flush privileges;

测试一下:

select now(),user(),version();

show databases;

转载于:https://my.oschina.net/tashi/blog/222165

你可能感兴趣的文章
《编写高质量代码:改善c程序代码的125个建议》——建议3-1
查看>>
《深入解析IPv6(第3版)》——2.7 支持IPv6的工具
查看>>
新一代 Tor 发布,它牛在哪里?
查看>>
《iOS应用开发》——2.5节总结
查看>>
【干货】iOS 11 短信拦截功能初探
查看>>
答读者问:非计算机专业的学生如何学习数据分析
查看>>
《C和C++程序员面试秘笈》——1.12 C++中main函数执行完后还执行其他语句吗
查看>>
《Oracle SQL疑难解析》导读
查看>>
《Xcode实战开发》——2.10节标签式编码
查看>>
《机器学习与数据科学(基于R的统计学习方法)》——1.10 在生产中使用R
查看>>
框架解读:中国互联网年度趋势报告(附128PPT下载)
查看>>
Try Redis : Redis 入门教程
查看>>
《社会调查数据管理——基于Stata 14管理CGSS数据》一3.5 中国综合社会调查
查看>>
手把手 | 初学者如何用Chainer为漫画上色 深度学习帮你逆袭漫画家(附代码)...
查看>>
《敏捷软件开发:原则、模式与实践(C#版.修订版)》—第1章1.1节敏捷联盟
查看>>
如何管理 Vim 插件
查看>>
重走LFS之路:(七) 基础系统编译准备
查看>>
Java核心技术卷I基础知识3.8.2 条件语句
查看>>
《Java和Android开发学习指南(第2版)》—— 1.4 集成开发环境
查看>>
《无人机DIY》——2.11 三轴直升机
查看>>