解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析
admin
2023-06-06 08:42:00
0

本文主要给大家介绍解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

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

sudoapt-get install make cmake gcc g++ bison libncurses5-dev

依赖包在博客附件里有下载。下面也有说明一些解决方法。

另外的:cmake-2.8.3.tar.gz安装啊、bison_3.0.2.dfsg-2_i386.deb、ncurses-5.9.tar.gz的依赖缺少的话自己可以去下载安装,由于简单,网络别人提供很多下载,这里就不啰嗦了。就提供:ncurses-5.9.tar.gz的安装方法把:

进入解压的目录

2. $ cd ncurses-5.9

3. $ ./configure --prefix=/tools --with-shared \

    --without-debug --without-ada --enable-overwrite

4. $ make

5. $ make install

6. $ cd ..

7. $ rm -rf ncurses-5.9


2)下载并解压缩

下载地址:http://pan.baidu.com/s/1kUMQo8v

mysql-5.6.26.tar.gz
tar -zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析


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

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

编译:
make

安装:
sudo make install


配置MySQL

1)新建运行Mysql的用户和组
sudo groupadd mysql
sudo useradd -g mysql mysql

Ubuntu这里创建遇到问题,home没有这个目录mysql。建立失败。解决方法下图

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

然后去用户mysql目录下查看是否有下面文件:

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

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

[mysqld_multi]
mysqld      = /usr/local/mysql/bin/mysqld_safe
mysqladmin  = /usr/local/mysql/bin/mysqladmin
user        = test
password    = test
[mysqld3306]
port        = 3306
socket      = /tmp/mysql3306.sock
pid-file    = /tmp/mysql3306.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld3307]
port        = 3307
socket      = /tmp/mysql3307.sock
pid-file    = /tmp/mysql3307.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld3308]
port        = 3308
socket      = /tmp/mysql3308.sock
pid-file    = /tmp/mysql3308.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# The following options will be passed to all MySQL clients
[client]
#password= your_password
port= 3306
socket= /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port= 3306
socket= /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#skip-networking
server-id= 1
log_bin=/tmp/1.000001
# Uncomment the following if you want to log updates
#log-bin=mysql-bin
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
#no-auto-rehash
auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
interactive-timeout


4)初始化数据库

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



5)启动mysql服务

方法1
直接启动

前台启动:./opt/mysql/server-5.5/bin/mysqld_safe--user=mysql
切换后台:Ctrl+Z  恢复后台:fg

bin/mysqld_safe --user=mysql  &  //后台启动
检查MySQL服务是否启动:
ps -ef |grep mysql

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

登入:./bin/mysql –-user=mysql

输入:selectversion();查看版本


exit退出。

/opt/mysql/server-5.5/data目录下:

ibdata1 存放数据文件

ib_logfile0 日志文件

ib_logfile1 日志文件

还有

方法2
通过服务启动
添加服务,复制启动脚本到/etc/init.d目录:

cd/usr/local/mysql/
cp
support-files/mysql.server /etc/init.d/mysql 
support-files/里面存放了很多脚本,其中有个support-files/mysql.server,可以拷贝到/etc/init.d/下面,做开机启动脚本。my.cnfmysql启动时要读取的配置文件

设置文本的权限:
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,需要将mysqlbin目录加入PATH环境变量。
编辑/etc/profile文件:
sudo vim /etc/profile
在文件最后添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
关闭文件,运行下面的命令,让配置立即生效:
source /etc/profile


7)修改root密码(因为默认密码为空)
mysql -h227.0.0.1 -uroot –p

登入后修改密码:mysql>

updatemysql.user set password=password("mysqldba") where user='root';
然后刷新

flushprivileges;

然后exit退出。

mysql--protocol=TCP -uroot -p -P3306 -hlocalhost

 

最后再登入测试一下:

selectnow(),user(),version();
show databases;


另外安装失败的需要依赖包:Ubuntu下离线deb手动安装完全解决libncurses5-dev

我搜遍了全网都没有解决apt-get install libncurses5-dev问题,今天用心一定要解决它。花了半天时间解决了。也可以顺利安装MySql数据库了。

linux系统中常常需要安装各种软件包,例如在编译vim源码时需要ncurses类的 terminallibrary。在线状态下可以方便使用sudo apt-get install libncurses5-dev。自动安装中省除了令人烦心的软件依赖性。

操作系统: ubuntu 15.04 ukylin

要安装软件包: libncurses5-dev

下载地址是:https://pkgs.org/  提供下载所有的deb都有发布,可以到搜索你需要的dwb包。仔细找到下载的英文单词。(输入libncurses5-dev,就可以出来了)

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

libncurses5-dev_6.0+20160625-1_i386.deb

下载软件包(deb格式),并且看到软件依赖性(很重要)。

2)下载软件包,并使用dpkg命令安装软件包

debdebian linus的安装格式,跟red hatrpm非常相似,最基本的安装命令是:dpkg -i file.deb 

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

3)出错了,重新审视(1)中所强调的软件依赖性信息。为此还需要下载软件包libncurses5libtinfo-devlibtinfo5ncurses-bin。再分别审视这些包的依赖性,发现其中三个包都依赖于libtinfo5,并且这些包并不再依赖于更多其他包。至此,下一步只要按一定顺序(依赖)来安装这些包就好了。

4)依次执行如下命令:

dpkg -i file.deb 

下载地址是:https://pkgs.org/  这是官网下载的。所有的deb都有发布。

全部下载好了放一个目录,执行dpkg -i *.deb执行多次即可。

1libtinfo5_6.0+20160625-1_i386.deb 

2libncurses5_6.0+20160625-1_i386.deb 

3ncurses-bin_6.0+20160625-1_i386.deb

4libtinfo-dev_6.0+20160625-1_i386.deb

此后执行安装 libncurses5-dev_6.0+20160625-1_i386.deb,顺利完成。

解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析

完成安装。

下面可以安装MySql数据库了。

看了以上关于解决Ubuntu 15.04源码编译安装MySQL5.6.26问题解析,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

 

相关内容

热门资讯

神舟二十三号发射场区开展全系统... 央广网北京5月23日消息(记者邢斯嘉 张棉棉 王家伟)据中央广播电视总台中国之声《新闻和报纸摘要》报...
雷军余承东预警:手机只会越来越... 快科技5月22日消息,在小米17 Max新品发布会上,小米创办人雷军公开表态,未来两年内存价格还会持...
9项科学实验将上行中国空间站 ... 央视网消息:记者从中国科学院空间应用工程与技术中心了解到,神舟二十三号载人飞船 将携带9项科学实验上...
发射流程进入临射倒计时,神舟二... 5月23日,神舟二十三号载人飞行任务新闻发布会上,发言人介绍,经研究决定,瞄准北京时间5月24日23...
意大利罗马上万人举行反战游行,... 当地时间23日,上万意大利民众在首都罗马走上街头,举行反战抗议示威活动,抗议地区冲突与军备扩张带来的...
孙杨还没明白,公众为什么不溺爱... 随着最新一期《妻子的浪漫旅行》播出,不知多少人共情了被孙杨气哭的张豆豆,猛然发现自己出走半周却还是被...
空调板掰了一下不归位了 如果空调板掰了一下不归位了,你可以尝试以下方法来解决问题:1. 重新调整:再次轻轻掰动空调板,看是否...
美的空调一下制冷一下不制冷 1、如果空调内部的氟利昂过多,再运行一段时间之后,压力过高就会进入保护状态,等到系统凉下来之后又可恢...
空调遥控器摔一下不显示了 原因可能是电池摔错位了,可以重新连接好正负极解决;原因可能是红外灯接触不良,可以维修发射器解决;原因...
空调遥控器摔了一下不显示了怎么... 空调遥控器摔了一下不显示,把电池拿掉,然后按遥控器的按键,使电充分的放完,放置五分钟,然后安装好电池...