安装mysql:
下面介绍二进制源码安装MySQL:
(1)解压二进制包,其名字类似于:mysql-5.1.37-linux-i686.tar.gz,假设放在/home/lilb目录下
$ cd /usr/local
# tar -zxf /home/lilb/mysql-5.1.37-linux-i686.tar.gz
# ln -s mysql-5.1.37-linux-i686 mysql
如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后只需要做个符号链接就可以了。这样非常方便,数据也更加安全。
(2)添加用户
useradd mysql
将MySQL目录和文件的拥有权改成 mysql 用户和root组:
# chown -R mysql:root mysql-5.1.37-linux-i686 mysql
mkdir /var/run/mysqld
chown -R mysql /var/run/mysqld
chgrp -R mysql /var/run/mysqld
mkdir /var/lib/mysql
chown -R mysql /var/lib/mysql
chgrp -R mysql /var/lib/mysql
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql
如果没有任何出错信息显示的话,那就可以了。
修改/etc/my.cnf,将basedir改为/usr/local/mysql,并修改默认字符集如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=utf8
init_connect='SET NAMES utf8'
[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
port=3306
(3) 将MySQL添加为服务,并设置开机自启动
在MySQL二进制包里面,有一个叫myslq.server的启动脚本程序。把它复制到/etc/rc.d/init.d目录里面:
cd /etc/rc.d/init.d
cp /root/home/lilb/mysql-5.1.37-linux-i686-glibc23/support-files/mysql.server mysqld
接着把它的属性改为“x”(executable,可执行)
chmod +x mysqld
最后,运行chkconfig把MySQL添加到你系统的启动服务组里面去。
# /sbin/chkconfig --del mysqld
# /sbin/chkconfig --add mysqld
service mysqld start
(4) 修改root用户密码
在/usr/local/mysql-5.1.37-linux-i686-glibc23/bin目录下:
mysqladmin -udsp password 3NMediaSiTV
(5) 将mysql/include目录下所有文件,拷贝到/usr/local/include下
cp -rf /usr/local/mysql/include/* /usr/local/include
cp -rf /usr/local/mysql/lib/* /usr/local/lib
(6) 使mysql成为系统指令
此步骤的目的是达到可以在shell中直接输入 “mysql” 来登陆MySQL,而不必转到其路径处执行。
严格来说此方法并没有使mysql成为系统指令,但同样可以达到我们的目的,且较简便。
通过以下命令将mysql指令映射到 /sbin 目录下。
# ln –s /usr/local/mysql/bin/mysql /sbin/mysql
然后我们可以可以在shell中直接输入 “mysql” 来登陆MySQL。
(7)初始化数据库
登录数据库:
mysql –udsp –p3NMediaSiTV;
创建数据库:
CREATE DATABASE cms2;
创建用户:
insert into mysql.user(Host,User,Password) values (‘%’,’dsp’,password(‘3NMediaSiTVcms’));
flush privileges;
GRANT all privileges ON cms2.* TOdsp@’%’IDENTIFIED BY ‘3NMediaSiTVcms’;
退出:
quit;
导入脚本 :
mysql –uroot -p3NmediaSiTV cms2
常见问题:
1.创建my.cnf
cp my-medium.cnf /etc/my.cnf
2.测试MySQL
MySQL里面有一个简单的数据库例子test ,而且它的内部数据库一直保持对权限和帐户的监视,因而先运行mysql看看是否可以工作。
首先启动MySQL:
service mysqld start;
接着,用show databases命令可以将安装的数据库列出来:
mysql> show databases;
你就可以看到:
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
如果一切正常的话,那说明MySQL可以完全工作了!恭喜你!如果要退出程序,输入:exit
mysql> exit;