您的位置:首页 > 数据库 > MySQL

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

2012-07-16 13:23 716 查看
前面已经讲了如何安装 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





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 组





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





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 & (&表示后台运行)







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





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





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、登陆





到这里数据库就已经安装完成了,下面我们来了解一下,常用的命令把,既然用数据库,当然要会基本的语句了。

3、查看有哪些数据库
>show databases;




>use mysql; 进入到该数据库
> show tables; 查看进入的数据库中有哪些表
> describe user;

4、常用的命令(增删改查,与SQL SERVER 语法一样)
>create database yangmv; 创建一个名为 yangmv 的数据库
> create table 表名 (自段定义。。)




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





> 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 代表 一个网段





Show grants for 用户名@域名或IP
Revoke 权限列表 on 数据库名.表名 from 用户名@域名或IP

制作,测试:杨铭威
邮箱:yangmv@126.com
交流QQ群:29784493

本文出自 “威哥” 博客,请务必保留此出处http://yangmv.blog.51cto.com/2366107/932394
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: