读书人

学习 Linux停编译安装mysql-5.0.45.ta

发布时间: 2012-07-22 19:31:17 作者: rapoo

学习 Linux下编译安装mysql-5.0.45.tar.gz
转载

<!-- 正文开始 -->

(1)

???????????? ?-------------预备工作----------

????? 1:假如下载的文件名为:mysql-5.0.45.tar.gz

????? 2:假如copy到 /home下

????? 3:groupadd mysql #添加mysql组

?

?????

?4:useradd -g mysql mysql #添加一个mysql用户

????? 5:cd /home #进入到该目录

?

??????-----------------------编译过程-----------------------

????? 6:tar zxvf mysql-5.0.45.tar.gz #解压后,在该目录下会出现一个同名的文件夹

??????7:cd /home/mysql-5.0.45

??????8:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 #参数设置,可以先不明白,以后再修改配置

????? 9:make在执行这一步时报了异常( checking for termcap functions library... configure: error: No curses/termcap library found
checking for termcap functions library... configure: error: No curses/termcap library found

解决如下:

安装:
ncurses-devel.***.rpm 包解决

或者去下载一个ncurses-5.6.tar.gz,
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
tar zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
./configure prefix=/usr with-shared without-debug
make
make install clean
然后再重新编译Mysql进行安装。

????? 10:make install

????? 11:cp support-files/my-medium.cnf /etc/my.cnf #如果/etc/my.cnf已存在,则先备份,再删除

????? 12:vi /etc/my.cnf #将log-bin=mysql-bin注释掉

?

????? ----------------------------安装并初步配置mysql--------------------------

??????13:cd /usr/local/mysql

???????14:bin/mysql_install_db --user=mysql #初始化mysql

??????15:chown -R root?.?#改当前目录的捅有者为root。注意,最后有个 . 啊,表示当前目录

????? 16:chown -R mysql /usr/local/mysql/var #-R表示递归之下的所有目录

????? 17:chgrp -R mysql /usr/local/mysql #改变目录所属为mysql

????? 18:bin/mysqld_safe --user=mysql &?#启动mysql

?

??????---------------------------更改mysql的root用户密码----------------------------

????? 19:bin/?mysqladmin -uroot password 123456?#在mysql正常启动的情况下,更改root用户的登录密码

??????20:bin/?mysql -uroot -p #输入此命令后,会提示你输入root用户密码123456,

????? 21:show databases; #如果查出所有数据库,就恭喜你了

?

????? -------------------------把mysql加入到系统服务中--------------------------------

??????22:cp? /usr/local/mysql/share/mysql/mysql.server? /etc/init.d/mysqld??????

???????????? chkconfig --add? mysqld #加入到系统服务中,就可以通过service mysqld start|stop|status|restart等进行管理,很是方便,就不用再到/usr/local/mysql5.0.45/bin/启动 mysql了

?

????? --------------------------------配置 mysql环境变量----------------------------------

????? 23:cd /root #回到你的个人主目录,我这里是用root登陆的

?????????????cp .bashrc .bashrc.bak #备份一下吧

?????????????vi .bashrc

?????????????在最后加入:export PATH=/usr/local/mysql/bin:$PATH:.
?????????????source ~/.bashrc #回到终端再输入此命令,以使刚修改的起作用,~代表用户主目录

?????????????env #查看一下是否生效

????? 24:此是用来替换23步的一种方法

?????????????cp /usr/local/mysql/bin/mysql?? /usr/bin/mysql?#把mysql常用的工具目录加入到系统变量目录中去,自己选择性加,这样做主要是可以直接运行该工具,而不需要切换到该目录下,类似于添加环境变量了

?

????? ------------------------------ 让Linux开放3306端口--------------------------------

??????25:service iptables stop

?????????????vi /etc/sysconfig/iptables

???????????? -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

?????????????service iptables start

?

??????---------------------------- 给root用户开启mysql远程访问权限---------------------------

????? 26:shutdown -hr now #重启

?????????????ps -e | grep mysql #查看mysql是否已随开机启动,或者输入:service mysqld status

???????????? mysql -uroot -p #进入mysql

?????????????输入root用户的密码

?????????????grant all privileges on *.* to?root@'%'??identified by '123456';

???????????? #grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

?????????????flush privileges; #为了开发方便,可以让root用户具有远程访问的权限

?????????????#最后,再附上一个很好用的mysql客户端,http://download.csdn.net/source/924456

?

(2)默认的mysql数据库目录是 /usr/local/mysql-5.0.45/var

??????? 我们在安装时指定了安装目录为/usr/local/mysql-5.0.45,除了在这里安装所要的文件外,还有一部分用户常用的,可执行二进制文件被放到了/usr/bin中,其实,在/usr/local/mysql-5.0.45/bin下,全都有这些命令了,之所以要在/usr/bin中把那几个命令考过来,就是为了方便,相当于设置环境变量了,你可以echo $PATH一下,里面一定有/usr/bin这个值的。

?

?

?

安装完后用SSH连接数据时又出了些问题:

mysql客户端(MYSQL-FRONT)登录ERROR 1130: is not allowed to connect to this MySQL server2008-01-26 11:37

?

在红旗LINUX5.0 里装了mysql5.0.18 版本运行服务器。 可在XP里运行客户端(图形化界面MYSQL-FRONT)登录那台服务器,提示错误为: ERROR 1130: Host '192.168.0.102' is not allowed to connect to this MySQL server 为什么不允许XP客户端连接MYSQL服务器呢?
[b][color=#ff0000][/color][/b]
[b][color=#ff0000]问题解决方法:[/color][/b]

首先使用update把mysql.user中的root的host从localhost修改成%:
mysql>; UPDATE mysql.user SET Host='%' WHERE Host='localhost'
mysql>; GRANT ALL PRIVILEGES ON *.* TO root@"%"
mysql>; FLUSH PRIVILEGES ;
[color=#ff0000][/color]
[color=#ff0000]再次连接,显示成功。[/color]

?

读书人网 >UNIXLINUX

热点推荐