前面已经讲了如何安装 apache,现在来安装LAMP成员之一,mysql数据库。
安装
1、(在安装之前要删除原有已安装的RMP包数据库,并删除mysql 用户)
 
[root@server ~]# userdel -r mysql
[root@server Server]# rpm -e mysql  --nodeps 忽略依赖关系
 
[root@server Server]# useradd -M -s /sbin/nologin mysql 添加mysql 用户
-M 强制不创建宿主目录    /sbin/nolgin 不能登陆系统)
 
2、解压,编译并安装
[root@server aa]# tar zxf mysql-5.0.56.tar.gz -C /usr/src
[root@server aa]# cd /usr/src
[root@server src]# cd mysql-5.0.56/
[root@server mysql-5.0.56]# ./configure --prefix=/usr/local/mysql
 

图文详解Mysql的安装及配置[LAMP-02] _LINUX

 
3、建立配置文件
[root@server mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
复制中等负载数据库的配置样例文件
 
4、初始化数据库
[root@servermysql-5.0.56]#/usr/local/mysql/bin/mysql_install_db --user=mysql
 
[root@server mysql-5.0.56]# chown -R root.mysql /usr/local/mysql/ mysql改为所属 root 用户 mysql
 

图文详解Mysql的安装及配置[LAMP-02] _mysql_02

 [root@server mysql-5.0.56]# chown -R mysql /usr/local/mysql/var/
 var 改为所属 mysql 用户 Mysql -R 是递归)
 

图文详解Mysql的安装及配置[LAMP-02] _LAMP_03

 
5、调整 Lib 路径
[root@server mysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[root@server mysql-5.0.56]# ldconfig   刷新库文件搜索路径
 
6、使用 Mysqld_safe 脚本安全启动服务
[root@server mysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe
 --user=mysql &    &表示后台运行)
 

图文详解Mysql的安装及配置[LAMP-02] _mysql_04 图文详解Mysql的安装及配置[LAMP-02] _redhat_05

 
7、将 Mysqld 添加为系统服务
[root@server mysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
(mysql文件作为mysqld 服务启动脚本)
[root@server mysql-5.0.56]# chmod +x /etc/init.d/mysqld 可执行权限
[root@server mysql-5.0.56]# chkconfig --add mysqld
[root@server mysql-5.0.56]# chkconfig mysqld on
 

图文详解Mysql的安装及配置[LAMP-02] _mysql_06

以后就可以用 service start/stop 等命令来启动服务了
 

图文详解Mysql的安装及配置[LAMP-02] _mysql_07

8、设置mysql程序的执行路径
[root@server mysql-5.0.56]# export PATH=$PATH:/usr/local/mysql/bin
[root@server mysql-5.0.56]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
 
二、数据库管理
1、更改数据库管理员 root 的密码
[root@server mysql-5.0.56]# mysqladmin -u root password "520"
2、登陆
 

图文详解Mysql的安装及配置[LAMP-02] _LAMP_08

到这里数据库就已经安装完成了,下面我们来了解一下,常用的命令把,既然用数据库,当然要会基本的语句了。
 
3、查看有哪些数据库
>show databases;

图文详解Mysql的安装及配置[LAMP-02] _LINUX_09

>use mysql;   进入到该数据库
> show tables;   查看进入的数据库中有哪些表
> describe user;
 
4、常用的命令(增删改查,SQL SERVER 语法一样)
>create database yangmv; 创建一个名为 yangmv 的数据库
> create table 表名 (自段定义。。)

图文详解Mysql的安装及配置[LAMP-02] _redhat_10

>drop table 数据库名.表名 (或进入该数据库后直接只填表名)删除一个表
> drop database 数据库名 删除一个数据库
> insert into 表名 values(…)   插入数据
mysql> insert into users values('yang',encrypt('123')); 插入一个用户,密码加密
 

图文详解Mysql的安装及配置[LAMP-02] _数据库_11

> select * from users;   查看表中数据
> update 表名 set .. where 条件表达式
mysql> update user set user_name='yang1' where user_name='yang'
5.更改管理员密码
update mysql.user set password=password('123456') where user='root';
 
>delete from 表名where 条件表达式
 
6、数据库备份与恢复
[root@server ~]# mysqldump -u root -p yangmv users > /test/users.sql
备份数据库 yangmv 中的users
[root@server ~]# mysqldump -u root -p yangmv > /test/yangmv.sql
备份数据库 yangmv
[root@server ~]# mysqldump -u root -p --all-databases > /test/all.sql
备份所有数据库
 
[root@server ~]# mysql -u root -p yangmv < /test/users.sql
恢复 users
[root@server ~]# mysql -u root -p yangmv < /test/yangmv.sql
恢复 yangmv 数据库
[root@server ~]# mysql -u root -p < /test/all.sql
恢复所有数据库
 
7、用户权限设置
Grant 权限列表 on 数据库名.表名 to 用户名@来源地址 identified by ‘密码’  (用户不存在则自动创建)
权限列表: select ,insert,update,delete all 代表全部列表
表名:* 代表所有指定数据的表
用户名@来源地址 ’’ 表示匹配任何用户 localhost 代表本机192.168.1.0/24 代表 一个网段
 

图文详解Mysql的安装及配置[LAMP-02] _数据库_12

Show grants for 用户名@域名或IP
Revoke 权限列表 on 数据库名.表名 from 用户名@域名或IP
 
制作,测试:杨铭威
交流QQ群:29784493