Linux下安装mysql(http://www.javaeye.com/topic/431880)
来源:互联网 发布:人工智能上市企业 编辑:程序博客网 时间:2024/05/01 22:41
这次安装可真是一波三折,首先文件下载就搞了几个版本,先前下的文件都太小。最后下了个mysql-5.0.27.tar.gz的(http://www.333171.com/post/41/)。
(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
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(这个地方如果执行报错,通常是3306端口被占用了。先检查一下端口是否被占用,若占用,再修改/etc/my.cnf的配置:[mysqld]
port=一个没有占用的端口,一般为1024-65536)
-----------------------------------------更改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 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这个值的。
明白了安装过程,删除mysql也就不足为难了
(3)通过一个完整的例子,自己会学到很多东西,linux常用命令还真需要自己来,整理记录
- Linux下安装mysql(http://www.javaeye.com/topic/431880)
- http://www.javaeye.com/topic/479469
- http://www.javaeye.com/topic/308452
- http://www.javaeye.com/wiki/topic/190773
- http://www.javaeye.com/topic/638206
- http://www.javaeye.com/topic/297651
- http://www.javaeye.com/topic/627969
- http://www.javaeye.com/topic/38224
- http://www.javaeye.com/topic/588387http://www.javaeye.com/topic/588387
- 多线程断点续传实践 http://www.javaeye.com/topic/427397
- log4j的使用,http://www.javaeye.com/topic/378077
- 正则表达式转自http://www.javaeye.com/topic/30728
- SVN权限控制手册【http://www.javaeye.com/topic/119457】
- 慢慢琢磨JVM 转贴http://www.javaeye.com/topic/821872
- http://www.javaeye.com
- 实现google reader中的post自动聚焦(auto foucs) http://www.javaeye.com/topic/87379
- 整合Liferay Portal和GWT (http://www.javaeye.com/topic/164570)
- saveOrupdate方法如何使用 (转帖网址:http://www.javaeye.com/topic/2632)
- OGNL
- 直连网线和交叉网线的制作与应用
- 三种实现单件的代码
- 解耦合和面向对象的编程思想
- 结构体指针
- Linux下安装mysql(http://www.javaeye.com/topic/431880)
- JSTL
- 用脚本更换墙纸
- 一个浙江富商总结出的23条经典的经商+做人法则!!
- SQL数据库还原语句
- java中全角转换为半角的方法
- 马云语录
- 单例模式
- BAPI_TRANSACTION_COMMIT