设为首页 收藏本站
查看: 776|回复: 0

[经验分享] Mysql安装

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2016-4-13 12:53:49 | 显示全部楼层 |阅读模式
下载链接: http://mirrors.sohu.com/mysql/ (请注意区分源码.tar.gz和二进制包glibc23.tar.gz的区别)
1.RPM安装方式
■RPM安装最为简单,但受诸多限制,不建议
___________________________________________________________  
1
[iyunv@lab-1-C6 ~]# yum install -y mysql



2.二进制安装方式
■进制免安装比较简单方便,适合5.0-5.1和5.5-5.6系列,推荐(下面是5.1安装)
___________________________________________________________   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[iyunv@lab-1-C6 src]# tar zxvf mysql-5.1.72-linux-i686-glibc23.tar.gz
[iyunv@lab-1-C6 src]# mv mysql-5.1.72-linux-i686-glibc23 /usr/local/mysql
[iyunv@lab-1-C6 src]# cd ../
[iyunv@lab-1-C6 local]#groupadd mysql
[iyunv@lab-1-C6 local]# useradd -s /sbin/nologin  -g mysql -M mysql
[iyunv@lab-1-C6 local]# mkdir -p /usr/local/mysql/data
[iyunv@lab-1-C6 local]# chown -R mysql:mysql /usr/local/mysql/data
[iyunv@lab-1-C6 local]# cd mysql/
[iyunv@lab-1-C6 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data   #初始化数据
[iyunv@lab-1-C6 src]#cp /etc/my.cnf /etc/my.cnf.bak                         #备份配置文件
[iyunv@lab-1-C6 src]#cp support-files/my-large.cnf /etc/my.cnf            #复制配置模板到
vim /etc/my.cnf           编译MySql配置文件
#log-bin=mysql-bin            #记录查询、删除、更新数据时记录日志,配置MySql主从时需要,这里暂时不需要,先注释
#binlog_format=mixed
#server-id      = 1
[iyunv@lab-1-C6 ~]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld    #复制启动脚本到init.d目录下
[iyunv@lab-1-C6 ~]# vim /etc/init.d/mysqld               #编辑启动配置文件,指定数据目录
basedir=/usr/local/mysql
datadir=/usr/local/mysql/mysql
[iyunv@lab-1-C6 ~]#vim /etc/profile.d/path.sh         #将mysql添加进PATH路径
#!/bin/bash
export PATH=$PATH:/usr/local/mysql/bin/
[iyunv@lab-1-C6 ~]#source !$    #更新PATH路径
[iyunv@lab-1-C6 ~]#echo $PATH    #查看是否生效
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin/
[iyunv@lab-1-C6 ~]#chkconfig --add mysqld             #开机启动
[iyunv@lab-1-C6 ~]#chkconfig mysqld on
[iyunv@lab-1-C6 ~]#/etc/init.d/mysqld start              #启动服务
Starting MySQL... SUCCESS!
[iyunv@lab-1-C6 ~]#netstat -tnplu | grep mysql
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1282/mysqld



如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err.
错误1:
1
2
3
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法:
yum install  libaio-devel –y



错误2:
1
2
3
/bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解决方法:
下载64位数据库



错误3:
1
2
3
4
5
Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
解决方法:
vim /etc/init.d/mysqld               #编辑启动配置文件,指定数据目录
basedir=/usr/local/mysql
datadir=/data/mysql



3.常规编译安装方式
■5.0-5.1系列大多采用常规编译方式
___________________________________________________________  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[iyunv@lab-1-C6 ~]# yum install -y gcc gcc-c++  ncurses-devel bison
[iyunv@lab-1-C6 ~]#groupadd mysql
[iyunv@lab-1-C6 ~]# useradd  -g mysql  -s /sbin/nologin -M mysql
[iyunv@lab-1-C6 ~]# cd /usr/local/src/
[iyunv@lab-1-C6 src]# tar xf mysql-5.1.72.tar.gz
[iyunv@lab-1-C6 src]# cd mysql-5.1.72
[iyunv@lab-1-C6 mysql-5.1.72]# ./configure --prefix=/usr/local/mysql  --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --localstatedir=/usr/local/mysql/data --enable-assembler --enable-thread-safe-client --with-mysqld-user=mysql --with-big-tables --without-debug --with-pthread --enable-assembler --with-extra-charsets=complex --with-readline
[iyunv@lab-1-C6 mysql-5.1.72]#make && make install
[iyunv@lab-1-C6 mysql-5.1.72]# cp support-files/my-small.cnf /etc/my.cnf
[iyunv@lab-1-C6 mysql-5.1.72]# cd /usr/local/mysql/
[iyunv@lab-1-C6 mysql]# chown -R mysql data
[iyunv@lab-1-C6 mysql]# chown -R mysql:mysql /usr/local/mysql/
[iyunv@lab-1-C6 mysql]# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql
[iyunv@lab-1-C6 mysql-5.1.72]# cp /etc/my.cnf /etc/my.cnf.bak  
[iyunv@lab-1-C6 mysql-5.1.72]# cp support-files/my-large.cnf /etc/my.cnf
[iyunv@lab-1-C6 mysql-5.1.72]# cp support-files/mysql.server /etc/init.d/mysqld
[iyunv@lab-1-C6 mysql-5.1.72]# vim  /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
[iyunv@lab-1-C6 mysql-5.1.72]# echo "export PATH=$PATH:/usr/local/mysql/bin/" >  /etc/profile.d/path.sh   
[iyunv@lab-1-C6 mysql-5.1.72]# source /etc/profile.d/path.sh
[iyunv@lab-1-C6 mysql-5.1.72]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
[iyunv@lab-1-C6 mysql-5.1.72]# chkconfig --add mysqld         
[iyunv@lab-1-C6 mysql-5.1.72]# chkconfig mysqld on
[iyunv@lab-1-C6 mysql-5.1.72]# /etc/init.d/mysqld  start
Starting MySQL. SUCCESS!



错误1:
1
2
checking for termcap functions library... configure: error: No curses/termcap library found
解决:yum –y install ncurses-devel



错误2:
1
2
3
4
5
../include/my_global.h:1110: 错误:对 C++ 内建类型‘bool’的重声明
make[1]: *** [my_new.o] 错误 1
make[1]: Leaving directory `/usr/local/src/mysql-5.1.72/mysys'
make: *** [all-recursive] 错误 1
解决:cd .. ; rm -rf mysql-5.1.72 #删除重新编译



4.cmake编译安装方式
■5.5-5.6系列大多采用cmake编译方式
___________________________________________________________
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[iyunv@lab-2-C6 ~]# yum install gcc gcc-c++  ncurses-devel bison
[iyunv@lab-2-C6 ~]# cd /usr/local/src/
[iyunv@lab-2-C6 src]# tar xf cmake-2.8.8.tar.gz
[iyunv@lab-2-C6 src]# cd cmake-2.8.8
[iyunv@lab-2-C6 cmake-2.8.8]# ./configure
[iyunv@lab-2-C6 cmake-2.8.8]#gmake && gmake install
[iyunv@lab-2-C6 cmake-2.8.8]# groupadd mysql
[iyunv@lab-2-C6 cmake-2.8.8]# useradd -g mysql -M -s /sbin/nologin mysql
[iyunv@lab-2-C6 cmake-2.8.8]# cd /usr/local/src/
[iyunv@lab-2-C6 src]# tar xf  mysql-5.6.28.tar.gz
[iyunv@lab-2-C6 src]# cd mysql-5.6.28
[iyunv@lab-2-C6 mysql-5.6.28]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0
[iyunv@lab-2-C6 mysql-5.6.28]#make && make install
[iyunv@lab-2-C6 mysql-5.6.28]# chown -R mysql:mysql /usr/local/mysql   
[iyunv@lab-2-C6 mysql-5.6.28]# chown -R mysql:mysql /usr/local/mysql/data
[iyunv@lab-2-C6 mysql-5.6.28]# /usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql
[iyunv@lab-2-C6 mysql]# cp support-files/my-default.cnf /etc/my.cnf
[iyunv@lab-2-C6 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[iyunv@lab-2-C6 mysql]#  vim  /etc/init.d/mysqld
[iyunv@lab-2-C6 mysql]#  echo "export PATH=$PATH:/usr/local/mysql/bin/" >  /etc/profile.d/path.sh   
[iyunv@lab-2-C6 mysql]#  source /etc/profile.d/path.sh
[iyunv@lab-2-C6 mysql]#  echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin/
[iyunv@lab-2-C6 mysql]#  chkconfig --add mysqld  
[iyunv@lab-2-C6 mysql]#  chkconfig mysqld on
[iyunv@lab-2-C6 mysql]#  /etc/init.d/mysqld  start
Starting MySQL.. SUCCESS!



错误1:
1
2
3
4
5
6
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:118 (FIND_CURSES)
  cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
  CMakeLists.txt:269 (MYSQL_CHECK_READLINE)
解决: rm -f CMakeCache.txt ; yum install -y ncurses-devel bison



错误2:
1
2
3
4
5
6
/usr/local/src/mysql-5.6.28/sql/sql_partition_admin.cc:822: undefined reference to `ha_partition::truncate_partition(Alter_info*, bool*)'
collect2: ld 返回 1
make[2]: *** [storage/perfschema/unittest/pfs_connect_attr-t] 错误 1
make[1]: *** [storage/perfschema/unittest/CMakeFiles/pfs_connect_attr-t.dir/all] 错误 2
make: *** [all] 错误 2
解决:去掉编译参数中的-DWITHOUT_PARTITION_STORAGE_ENGINE=1,重新编译






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-203563-1-1.html 上篇帖子: 常用mysql语句 下篇帖子: HA专题: Corosync+Pacemaker+drbd实现MySQL高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表