CentOS安装Mysql(源码)数据库

来源:互联网 发布:襄阳招聘医院网络 编辑:程序博客网 时间:2024/06/16 03:41
CentOS安装Mysql数据库

一.环境
CentOS7
mysql-5.1.30.tar.gz(位于/tmp)
二.步骤
1.配置(预编译) ./configure --prefix=usr/local/mysql 配置并指定安装路径;
configure: error: no acceptable C compiler found in $PATH,出现错误,没有GCC编译器环境;
解决措施:安装gcc编译器:yum -y  install gcc/yum install gcc-c++
checking for termcap functions library... configure: error: No curses/termcap library found  原因ncurses安装包;
解决措施:

yum list|grep ncurses

yum -y install ncurses-devel   / yum install ncurses-devel

2.编译 make

make[2]: *** [do_abi_check] 错误 1<br>

make[2]: Leaving directory `/tmp/mysql-5.5.3-m3'<br>

make[1]: *** [abi_check] 错误 2<br>

make[1]: Leaving directory `/tmp/mysql-5.5.3-m3'<br>

make: *** [all-recursive] 错误 1

make后,出现以上错误;与g++不兼任所至

解决方法:在configure完成之后,用你喜欢的编辑器打开Makefile,即do_abi_check:目标后的所有语句。删除文件,重新解压,重新预编译!

删除红色部分
do_abi_check:
    set -ex; \
    for file in $(abi_headers); do \
             gcc -E -nostdinc -dI \
                      -I$(top_srcdir)/include \
                      -I$(top_srcdir)/include/mysql \
                      -I$(top_srcdir)/sql \
                      -I$(top_builddir)/include \
                      -I$(top_builddir)/include/mysql \
                      -I$(top_builddir)/sql \
                     ........

    done

3.安装 make install

4.检查是否安装成功 cd /usr/local/mysql,ls查看是否出现bin docs....等目录表示安装成功;

5.进入安装包的目录下拷贝配置文件到/etc目录下:cd /tmp/mysql-5.1.30 ,ls 查看,cp support-files/my-medium.cnf /etc/my.cnf,选择覆盖;

6.修改配置文件(vi /etc/my.cnf) 查找/skip-federated(按n向下查找),然后将skip-federated注释掉#skip-federated;

7.创建用户和组(默认是root用户,root组):创建组:groupadd 组名;创建用户并指定组:useradd 用户名 -g 组名;给用户设定密码:passwd 用户名(回车,输入密码);
8.修改mysql权限:数据库默认用户是root,用户所属组是root,改为新建的用户名和组名
cd /usr/local 进入mysql安装目录,ll:查看mysql目录的详细信息;chown -R 用户名 目录名或者.
chgrp -R 组名 目录名
9.导入mysql软件安装自身需要的数据:cd /usr/local/mysql/bin   ls   ./mysql_install_db --user=用户名 (以用户名身份导入数据)
10.启动mysql服务:cd /usr/local/mysql/bin  ls  ./mysqld_safe  --user=用户名 $(备注$不能少)
11.登录mysql:mysql -uroot -p(按ctrl+c退出);

解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误

解决Can't connect local MySQL server through socket '/tmp/mysql.sock'错误;

刚安装完mysql,进行运行测试,报Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误,

[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe
131206 22:42:51 mysqld_safe Logging to ‘/var/log/mysqld.log’.
131206 22:42:51 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
131206 22:42:57 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[root@localhost mysql]# /usr/local/mysql/bin/mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

检查一下mysql的运行状态
[root@localhost mysql]# ps -ef | grep mysql
root     32092  2108  0 22:43 pts/0    00:00:00 grep mysql

查看/tmp文件夹的确没有mysql.sock文件,

通过find命令查找

[root@localhost /]# find / -name mysql.sock
/var/lib/mysql/mysql.sock

原来安装到/var/lib/mysql/mysql.sock这个位置啦,我们需要修改my.cnf文件

[root@localhost /]# vi /usr/local/mysql/my.cnf

[client]
character-set-server = utf8
port    = 3306
socket  = /var/lib/mysql/mysql.sock
……

保存之后即出,重新启动mysql。




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕妇流黄鼻涕怎么办速效办法 孕妇感冒流黄鼻涕怎么办 孕妇有黄痰和黄鼻涕怎么办 孕妇感冒了流黄鼻涕怎么办 怀孕感冒了怎么办鼻塞流鼻涕 怀孕初期感冒了怎么办鼻塞流鼻涕 怀孕9个月流鼻涕怎么办 怀孕5个月流鼻涕怎么办 小孩老是流黄鼻涕口臭怎么办 狗狗有食欲流黄鼻涕拉稀怎么办 小孩流黄鼻涕咳嗽怎么办 小狗感冒了一直打喷嚏怎么办 眼干眼屎多模糊怎么办 宝宝眼睛上火眼屎多怎么办 眼睛发干眼屎多怎么办 三个月宝宝眼睛流泪有眼屎怎么办 小孩眼睛流泪有眼屎怎么办 宝宝上火眼睛有好多眼屎怎么办 宝宝眼睛流泪还有眼屎怎么办? 新生儿眼睛上火眼屎多怎么办 铁耳屎在最里面怎么办 婴儿鼻屎特别深怎么办 鼻子干呼吸就疼怎么办 儿童鼻子里总有好多鼻屎怎么办 小孩鼻子里有鼻屎呼吸不通怎么办 鼻子不通通气鼻屎粘在鼻子怎么办 鼻子里面干燥长鼻屎怎么办 鼻孔里干的难受怎么办 每天有很多鼻屎怎么办 鼻子里面干的疼怎么办 婴儿鼻屎堵住了怎么办 婴儿有很多鼻屎怎么办 隆鼻7天好多鼻屎怎么办 隆鼻第五天好多鼻屎怎么办 小孩鼻屎堵住了怎么办 风寒感冒流清鼻涕怎么办 流清鼻涕吐黄痰不发烧怎么办 宝宝流黄鼻涕发烧怎么办 感冒了浓鼻涕多怎么办 感冒流浓鼻涕怎么办速效办法 孩子一直流清水鼻涕怎么办