转载自
http://zym820910.iteye.com/blog/671566
一、下载MySQL5.0和相关perl包
1.官网[url] http://dev.mysql.com/downloads/mysql/5.0.html[/url]下载MySQL5.0版本,这里需要注意的是下载与系统CPU和操作系统相符合的5.0版本(比如说CPU:Intel EM64T,OS:CentOS5.2)。单机安装MySQL只需要下载下面3个rpm包即可:
MySQL-client-community(mysql客户端)
MySQL-server-community(mysql服务端)
MySQL-shared-community(mysql共享库)
2.根据自己操作系统类型下载perl-DBD-MySQL包,下面下载地址:
http://www.rpmseek.com/rpm-pl/perl-DBD-MySQL.html?hl=com&cs=perl-DBD-mysql:PN:0:0:0:0:0
或者使用#yum install perl-DBD-MySQL进行安装
二、安装前准备
通过下面步骤卸载机器上可能已经安装的mysql:
1. 通过命令#rpm -qa|grep mysql(或者MySQL)查看是否之前有安装过mysql
2. 如果有安装过,使用#yum remove mysql卸载软件
3. 使用#rm -ef /var/lib/mysql* 和 #rm -ef /usr/share/mysql*删除mysql安装文件
三、安装MySQL
以下面下载的mysql的rpm包为例,示范安装
perl-DBD-MySQL-3.0007-1.fc6.x86_64.rpm
MySQL-client-community-5.0.83-0.rhel5.x86_64.rpm
MySQL-server-community-5.0.83-0.rhel5.x86_64.rpm
MySQL-shared-community-5.0.83-0.rhel5.x86_64.rpm
在相同目录下使用下面命令安装:
#rpm -ivh MySQL*.rpm
#rpm -ivh perl-DBD-MySQL*.rpm
四、MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
下面就介绍一下这几个目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
五、修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
六、启动与停止
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自动启动
1)察看mysql是否在自动启动列表中
[root@test1 local]# /sbin/chkconfig --list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1 local]# /sbin/chkconfig –- add mysql
3)把MySQL从启动服务组里面删除。
[root@test1 local]# /sbin/chkconfig –-del mysql
七、更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
八、MySQL的常用操作
注意:MySQL中每个命令后都要以分号;结尾。
1、显示数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.04 sec)
Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
2、显示数据库中的表
mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
Database changed
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.01 sec)
3、显示数据表的结构:
describe 表名;
4、显示表中的记录:
select * from 表名;
例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
Select * from user;
5、建库:
create database 库名;
例如:创建一个名字位aaa的库
mysql> create databases aaa;
6、建表:
use 库名;
create table 表名 (字段设定列表);
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看刚建立的表结构。
mysql> describe name;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(3) | | PRI | NULL | auto_increment |
| xm | char(8) | YES | | NULL | |
| xb | char(2) | YES | | NULL | |
| csny | date | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
7、增加记录
例如:增加几条相关纪录。
mysql> insert into name values('','张三','男','1971-10-01');
mysql> insert into name values('','白云','女','1972-05-20');
可用select命令来验证结果。
mysql> select * from name;
+----+------+------+------------+
| id | xm | xb | csny |
+----+------+------+------------+
| 1 | 张三 | 男 | 1971-10-01 |
| 2 | 白云 | 女 | 1972-05-20 |
+----+------+------+------------+
8、修改纪录
例如:将张三的出生年月改为1971-01-10
mysql> update name set csny='1971-01-10' where xm='张三';
9、删除纪录
例如:删除张三的纪录。
mysql> delete from name where xm='张三';
10、删库和删表
drop database 库名;
drop table 表名;
九、增加MySQL用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。
例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2 的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)
十、备份与恢复
1、备份
例如:将上例创建的aaa库备份到文件back_aaa中
[root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
2、恢复
[root@test mysql]# mysql -u root -p ccc < back_aaa
Mysql配置代码
1.自动安装mysql:#yum -y install mysql-server 运行这个命令就行了。
2.这时php还访问不到mysql:#yum -y install php-mysql 再安装这个。
3.接下来配置:#vi /etc/my.cnf 在oldpassword后加入这一行 default-character-set=utf8
4.设置自动启动:#chkconfig mysqld on 如果运行 #chkconfig –list mysqld 看 2-5为on就表示成功
5.启动mysql : #/etc/rc.d/init.d/mysqld start或#service mysqld start 此时httpd也应该重启下。
6.
7.你现在可以用#mysql -uroot 登录mysql了但密码是空的,自己改下。
8.改root密码命令:mysql> use mysql;update user set password=password(‘新密码’) where user=’root’;flush privileges;
9.删除匿名用户:mysql> delete from mysql.user where user=”;
10.删除测试数据库:mysql> drop database test;
分享到:
相关推荐
CentOS7.4环境安装MySQL5.7步骤,包括环境准备,依赖包的安装等
在centos下安装mysql主从详细步骤
centOS8安装mysql步骤,含mysql 5.7文件及安装步骤命令介绍
在centos6.9版本上用yum命令安装mysql详细步骤,以及注意事项。
Centos7 安装 MySQL 数据库 Centos7 安装 MySQL 数据库是 Linux 服务器中的一项基本操作。...Centos7 安装 MySQL 数据库是一个复杂的过程,但通过遵循上述步骤,您可以成功安装和配置 MySQL 数据库。
Centos7下mysql5.7安装步骤.zip
centos7下安装mysql5.7步骤!
该文档是关于在centos7安装mysql5.7.22数据库的详细步骤,亲测没有问题
【超详细】CentOS7下mysql5.7.10的安装步骤
最小化安装的centos安装mysql的步骤和所需依赖报
CentOS安装MySQL步骤.
1. Centos7下MySQL5.7.30 安装步骤 2. MySQL 双主环境搭建步骤 3. md语法编写,建议使用 typora 打开
CentOS7安装MySQL8.0安装步骤,1.卸载CentOS 7自带的MariaDB,2. 开始安装,3. 修改配置文件规避大小写问题,4. 启动MySQL完成基本配置。
centos7搭建mysql集群,包含整个搭建步骤,部分错误解决方案
CentOS7环境mysql小版本升级步骤,本文介绍的是替换二进制文件升级方式的升级步骤,步骤展示的是5.7.26升级至5.7.31的升级步骤,操作系统为centos7.4。
下面是 CentOS 7.6 安装 MySQL 5.7 的步骤。 安装 MySQL 首先,需要新建文件夹 `/opt/mysql` 并 cd 进去。然后,下载 MySQL 安装包,命令为 `wget ...
本资源摘要信息涵盖了 CentOS 7 下安装 MySQL 8 的详细步骤,并涵盖了环境准备、卸载 Mariadb、新建 MySQL 目录、上传和解压 MySQL 安装包、安装 MySQL、初始化 MySQL、登录 MySQL、远程访问授权、关闭防火墙和安装 ...
在Linux上安装mysql详细步骤,包括新建用户组,修改权限,安装mysql,开放端口在windows下连接远程数据库。
Centos下安装mysql的详细过程和步骤,可以参考借鉴下
该文档详细的描述了centos7环境下MySQL的安装步骤,文档的内容充实、步骤详细。开发人员能够很快的按照文档的步骤,快速的将MySQL部署完成。