linux 中安装mysql

来源:互联网 发布:php 跳转到php 编辑:程序博客网 时间:2024/06/09 23:50

 首先,到www.mysql.com下下载MYSQL5.0:mysql-standard-5.0.16-linux-i686.tar.gz版本比较适合我们这些才鸟!
然后,要在终端里面输入以下命令:
[code]shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &[/code]
这些命令都在INSTALL_BINARY这个文件里面!
如果在安装没有错误提示的话,那就说明安装完成.然后就要起动MYSQL SERVER,在终端输入:
[code]shell> cd support-files
shell> ./mysql.server start
如果提示[root@rainball support-files]# ./mysql.server start
Starting MySQL [ 确定 ][/code]
祝贺你已经成功安装MYSQL5.0了!
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超
级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>;
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命
令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用
以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql
数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访
问数据 库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

linux下安装MySQL5
1.从http://www.mysql.com下载二进制版的Mysql安装包,这个MYSQL是二进制版的,不用编译 
2.# chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz
3.# tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //将解压后生成的目录,复制到/usr/local/下并改名
为mysql
4.# groupadd mysql    // 建立mysql组
  # useradd mysql -g mysql  //建立mysql用户并且加入到mysql组中  
5.# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf //在 support-files目录下有4个模版文件,我们选择
其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数) 
6.# cd /usr/local/mysql
  # ./scripts/mysql_install_db --user=mysql //初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和
root用户设定访问权限
7.# chown -R root .  //设定root能访问/usr/local/mysql
8.# chown -R mysql data  //设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是
在/etc/my.cnf中有配置,在mysql_install_db时产生。
 
9.# chown -R mysql data/. //设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件 
 
10.# chgrp -R mysql .  //设定mysql组能够访问/usr/local/mysql 
11.# /usr/local/mysql/bin/mysqld_safe --user=mysql &  //运行mysql,如果没有问题的话,应该会出现类似这样的提示:[1]
42264
    # Starting mysqld daemon with databases from /usr/local/mysql/var 如果出现 mysql ended这样的语句,表示Mysql
没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。
12.# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默认安装密码为空,为了安全你必须马上修改. 
 
13.# cp support-files/mysql.server /etc/rc.d/init.d/mysqld  //copy编译目录的一个脚本
   # chmod 700 /etc/init.d/mysqld //设置使mysql每次启动都能自动运行
   # chkconfig --add mysqld
   # chkconfig --level 345 mysqld on 
14.# service mysqld start //启动mysqld服务
   # netstat -atln  //查看3306端口是否打开。要注意在防火墙中开放该端口。