Ubuntu15.04下源码安装MySQL5.6.26数据库
2016-09-06 19:59
519 查看
解决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.93. $ ./configure --prefix=/tools
--with-shared \
--without-debug --without-ada --enable-overwrite4. $ 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
(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
配置MySQL(1)新建运行Mysql的用户和组
sudo groupadd mysql
sudo useradd -g mysql mysqlUbuntu这里创建遇到问题,home没有这个目录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
(4)初始化数据库
(5)启动mysql服务方法1:
直接启动前台启动:./opt/mysql/server-5.5/bin/mysqld_safe--user=mysql
切换后台:Ctrl+Z 恢复后台:fgbin/mysqld_safe --user=mysql & //后台启动
检查MySQL服务是否启动:
ps -ef |grep mysql
登入:./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.cnf是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 登入后修改密码: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,就可以出来了)
libncurses5-dev_6.0+20160625-1_i386.deb下载软件包(deb格式),并且看到软件依赖性(很重要)。(2)下载软件包,并使用dpkg命令安装软件包deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb
(3)出错了,重新审视(1)中所强调的软件依赖性信息。为此还需要下载软件包libncurses5、libtinfo-dev、libtinfo5、ncurses-bin。再分别审视这些包的依赖性,发现其中三个包都依赖于libtinfo5,并且这些包并不再依赖于更多其他包。至此,下一步只要按一定顺序(依赖)来安装这些包就好了。(4)依次执行如下命令:dpkg -i file.deb 下载地址是:https://pkgs.org/ 这是官网下载的。所有的deb都有发布。全部下载好了放一个目录,执行dpkg -i *.deb执行多次即可。1:libtinfo5_6.0+20160625-1_i386.deb 2:libncurses5_6.0+20160625-1_i386.deb 3:ncurses-bin_6.0+20160625-1_i386.deb4:libtinfo-dev_6.0+20160625-1_i386.deb此后执行安装 libncurses5-dev_6.0+20160625-1_i386.deb,顺利完成。
完成安装。
下面可以安装MySql数据库了。
附件:http://down.51cto.com/data/2368130
--with-shared \
--without-debug --without-ada --enable-overwrite4. $ 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
(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
配置MySQL(1)新建运行Mysql的用户和组
sudo groupadd mysql
sudo useradd -g mysql mysqlUbuntu这里创建遇到问题,home没有这个目录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
[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 恢复后台:fgbin/mysqld_safe --user=mysql & //后台启动
检查MySQL服务是否启动:
ps -ef |grep mysql
登入:./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.cnf是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 登入后修改密码: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,就可以出来了)
libncurses5-dev_6.0+20160625-1_i386.deb下载软件包(deb格式),并且看到软件依赖性(很重要)。(2)下载软件包,并使用dpkg命令安装软件包deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb
(3)出错了,重新审视(1)中所强调的软件依赖性信息。为此还需要下载软件包libncurses5、libtinfo-dev、libtinfo5、ncurses-bin。再分别审视这些包的依赖性,发现其中三个包都依赖于libtinfo5,并且这些包并不再依赖于更多其他包。至此,下一步只要按一定顺序(依赖)来安装这些包就好了。(4)依次执行如下命令:dpkg -i file.deb 下载地址是:https://pkgs.org/ 这是官网下载的。所有的deb都有发布。全部下载好了放一个目录,执行dpkg -i *.deb执行多次即可。1:libtinfo5_6.0+20160625-1_i386.deb 2:libncurses5_6.0+20160625-1_i386.deb 3:ncurses-bin_6.0+20160625-1_i386.deb4:libtinfo-dev_6.0+20160625-1_i386.deb此后执行安装 libncurses5-dev_6.0+20160625-1_i386.deb,顺利完成。
完成安装。
下面可以安装MySql数据库了。
附件:http://down.51cto.com/data/2368130
相关文章推荐
- debian(ubuntu)下源码安装metasploit + mysql
- ubuntu10.10,下载mysql源码,编译安装
- Ubuntu下Mysql 安装 创建数据库 创建表 指定字符集 自动增长
- ubuntu13.10 源码安装apache2,php5,mysql 遇到的困难和解决方法
- Ubuntu 安装 Mysql 5.6 数据库
- ubuntu 10.10 源码编译安装mysql 5.1
- linux笔记—-mysql 数据库安装与配置(源码)
- Ubuntu 12.04 mysql 源码安装--mysql.5.5.x
- 在virtualBox中安装Ubuntu虚拟机、实现文件共享、外网访问、主宿机组成内网访问、Mysql源码方式在ubuntu下的安装
- 在Ubuntu中使用源码编译安装Apache+MySQL+PHP+phpMyAdmin
- ubuntu 10.10 下 源码编译安装mysql 5.5.8
- ubuntu源码安装mysql
- Ubuntu编译安装mysql源码
- ubuntu/redhat/centOS下源码安装nginx+php+mysql
- Linux中mysql+apache+php的源码包的安装,数据库的创建
- ubuntu 10.10 源码安装 nginx php mysql
- ubuntu源码编译安装mysql-5.5.25a
- Ubuntu下MySql源码包安装、配置和使用
- Ubuntu 13.04中源码方式安装MySQL 5.5.33
- Ubuntu13.04下源码安装mysql