Linux下数据库部署:MySQL上任! (linux上部署msql)

作为一名开发者,我们不可避免地要接触到数据库的相关知识。数据库作为数据的存储和管理工具,在现代应用中扮演着不可或缺的角色。因此,数据库的部署与管理,也成为了每个开发者不可缺少的能力之一。

而在Linux服务器上,MySQL数据库作为最为流行的关系型数据库之一,也成为了我们选择的首选。在本篇文章中,我们将会介绍如何在Linux服务器上,完成MySQL数据库的部署和管理。

一、安装MySQL服务器

1. 安装MySQL Server

在Linux服务器上,我们可以使用以下命令安装MySQL Server:

“`

sudo apt-get update

sudo apt-get install mysql-server

“`

2. 启动MySQL Server

安装完成后,我们可以使用以下命令来启动MySQL Server:

“`

sudo service mysql start

“`

此时,MySQL数据库已经成功地在我们的服务器上启动了。

二、配置MySQL数据库

1. 修改Root账户密码

MySQL数据库的Root账户,是拥有更高权限的账户。因此,我们应该对其进行密码的设置,以保证系统的安全。

我们可以使用以下命令来修改Root账户的密码:

“`

sudo mysql

mysql> use mysql;

mysql> update user set authentication_string=password(‘new_password’) where user=’root’;

mysql> flush privileges;

mysql> exit;

“`

在这里,我们将`new_password`替换成我们所设置的新密码即可。

2. 配置MySQL的访问权限

为了保证MySQL数据库的安全,我们需要对其访问权限进行配置。一般来说,我们应该只允许指定的IP地址和用户账户来访问数据库。

我们可以修改`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,来配置MySQL数据库的访问权限:

“`

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

“`

然后找到以下这行代码:

“`

bind-address = 127.0.0.1

“`

将其中的`127.0.0.1`改为我们所需要的IP地址即可。

然后,我们可以使用以下命令来创建新用户并进行授权:

“`

sudo mysql

mysql> create user ‘new_user’@’localhost’ identified by ‘password’;

mysql> grant all privileges on *.* to ‘new_user’@’localhost’;

mysql> create user ‘new_user’@’%’ identified by ‘password’;

mysql> grant all privileges on *.* to ‘new_user’@’%’;

mysql> flush privileges;

mysql> exit;

“`

在这里,我们将`new_user`替换成我们所需要的新用户名,`password`替换成我们所设置的新密码。

此外,`localhost`和`%`分别表示本地和远程IP地址,可以根据实际需要进行修改。

三、使用MySQL数据库

在完成了MySQL数据库的安装和配置后,我们可以使用以下命令来进入MySQL数据库:

“`

mysql -u username -p

“`

在这里,我们将`username`替换成我们所需要的用户名。然后,我们需要输入对应的密码即可。

在进入MySQL数据库后,我们可以执行以下操作:

1. 查看数据库列表

使用以下命令,可以查看系统中已经存在的数据库列表:

“`

show databases;

“`

2. 创建新的数据库

使用以下命令,可以创建一个新的数据库:

“`

create database new_database;

“`

在这里,我们将`new_database`替换成我们所需要的新数据库名即可。

3. 使用指定的数据库

在创建好新的数据库后,我们可以使用以下命令来切换到指定的数据库:

“`

use new_database;

“`

在这里,我们将`new_database`替换成我们所需要的数据库名即可。

4. 查看该数据库的表列表

使用以下命令,可以查看该数据库中已经存在的表列表:

“`

show tables;

“`

5. 创建新的表

使用以下命令,可以在该数据库中创建一个新的表:

“`

create table new_table (id int not null, name varchar(255), age int, primary key (id));

“`

在这里,`new_table`表示新建的表名,`id`、`name`和`age`表示表中的字段名,`primary key(id)`表示我们将`id`设置为主键。

6. 向表中插入数据

使用以下命令,可以向指定的表中插入数据:

“`

insert into new_table(id, name, age) values(1, ‘Tom’, 18);

“`

在这里,`new_table`为我们所需要插入数据的表名,`id`、`name`和`age`分别对应该表中的字段名,`1`、`’Tom’`和`18`分别表示我们所需要插入的数据。

7. 查询表中的数据

使用以下命令,可以在指定的表中查询数据:

“`

select * from new_table;

“`

在这里,我们可以查看该表中所有的数据。

4. 修改和删除表中的数据

使用以下命令,可以对表中的数据进行修改和删除:

“`

update new_table set age=22 where id=1;

“`

“`

delete from new_table where id=1;

“`

在这里,`update`表示更新操作,`delete`表示删除操作,`new_table`为表名,`age=22`表示更新所需要的数据,`id=1`表示更新或删除的条件。

在本篇文章中,我们详细介绍了如何在Linux服务器上完成MySQL数据库的部署和管理。通过对MySQL数据库的配置和使用,我们掌握了许多在实际项目开发中非常重要的技能。希望本篇文章能够对您的Linux数据库管理有所帮助。

相关问题拓展阅读:

怎么在linux上安装mysql

Linux系谨运统上安世晌拿装MySQL数据库搜搭

1.运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.3

2.安装方法:

安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制槐租文件是后缀为.tar.gz的压缩文件;第二种是使用RPM或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。

3.下载安装包:

a. 官芹陪方下载地址:

或镜像文件下载:

2. 下载文件(根据操作系统选择相应的发布版本):

a. 通用安装方法

mysql-5.5.29-linux2.6-x86_64.tar.gz

b.RPM安装方法:

MySQL-server-5.5.29-2.el6.x86_64.rpm

MySQL-client-5.5.29-2.el6.x86_64.rpm

4.通用安装步骤

a.检查是否已安装,grep的-i选项表示匹配时忽略大小写

#rpm -qa|grep -i mysql

mysql-libs-5.1.61-4.el6.x86_64

*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了–nodeps选项,忽略了依赖关系:

#rpm -e mysql-libs-5.1.61-4.el6.x86_64 –nodeps

b. 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。

#groupadd mysql

#useradd -r -g mysql mysql

*useradd -r参数表示mysql用户是系统用户,不可用于登录系统。

c. 将二进制文件解压到指定的安装目录,我们这里指定为/usr/local

# cd/usr/local/

#tar zxvf /path/to/mysql-5.5.29-linux2.6-x86_64.tar.gz

*加压后在/usr/local/生成了解压后的文件夹mysql-5.5.29-linux2.6-x86_64,这名字太长,我们为它建立一个符号链接mysql,方便铅首兆输入。

#ln -s mysql-5.5.29-linux2.6-x86_64 mysql

d. /usr/local/mysql/下的目录结构

Directory

Contents of Directory

bin

Client programs and the mysqld server

data

Log files, databases

docs

Manual in Info format

man

Unix manual pages

include

Include (header) files

lib

Libraries

scripts

mysql_install_db

share

Miscellaneous support files, including error messages, sample configuration files, SQL for database installation

sql-bench

Benchmarks

e. 进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。

#cd mysql

#chown -R mysql .

#chgrp -R mysql .

f.执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数–user=mysql。

scripts/mysql_install_db –user=mysql

*如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如

scripts/mysql_install_db –user=mysql \

–basedir=/opt/mysql/mysql \

–datadir=/opt/mysql/mysql/data

*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。

chown -R root .

chown -R mysql data

g. 复制配置文件

cp support-files/my-medium.cnf /etc/my.cnf

h. 将mysqld服务加入开机自启动项。

*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。

cp support-files/mysql.server /etc/init.d/mysqld

*通过chkconfig命令将mysqld服务加入到自启动服务项中。

#chkconfig –add mysqld

*注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。

*查看是否添加成功

#chkconfig –list mysqld

mysqld 0:off 1:off:on:on:on:on:off

i. 重启系统,mysqld就会自动启动了。

*检查是否启动

#netstat -anp|grep mysqld

tcp0 0.0.0.0: 0.0.0.0:* LISTEN/mysqld

unix STREAM LISTENING5/mysqld/tmp/mysql.sock

*如果不想重新启动,那可以直接手动启动。

#service mysqld start

Starting MySQL.. SUCCESS!

j.运行客户端程序mysql,在mysql/bin目录中,测试能否连接到mysqld。

#/usr/local/mysql/bin/mysql

Welcome to the MySQLmonitor. Commands end with ; or \g.

Your MySQL connection idis 2

Server version:5.5.29-log MySQL Community Server (GPL)

Copyright (c) 2023, 2023,Oracle and/or its affiliates. All rights reserved.

Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other names may betrademarks of their respective owners.

Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.

mysql> quit

Bye

*此时会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令:

MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

这样就可以在shell中直接输入mysql命令来启动客户端程序了

#mysql

Welcome to the MySQLmonitor. Commands end with ; or \g.

Your MySQL connection idis 3

Server version:5.5.29-log MySQL Community Server (GPL)

Copyright (c) 2023, 2023,Oracle and/or its affiliates. All rights reserved.

Oracle is a registeredtrademark of Oracle Corporation and/or its

affiliates. Other nameay be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.

mysql>

5.RPM安装步骤

a.检查是否已安装,grep的-i选项表示匹配时忽略大小写

#rpm -qa|grep -i mysql

mysql-libs-5.1.61-4.el6.x86_64

可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸载时使用了–nodeps选项,忽略了依赖关系:

#rpm -e mysql-libs-5.1.61-4.el6.x86_64 –nodeps

2. 安装MySQL的服务器端软件,注意切换到root用户:

#rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm

安装完成后,安装进程会在Linux中添加一个mysql组,以及属于mysql组的用户mysql。可通过id命令查看:

#id mysql

uid=496(mysql)gid=493(mysql) groups=493(mysql)

MySQL服务器安装之后虽然配置了相关文件,但并没有自动启动mysqld服务,需自行启动:

#service mysql start

Starting MySQL.. SUCCESS!

可通过检查端口是否开启来查看MySQL是否正常启动:

#netstat -anp|grep 3306

tcp0 0.0.0.0: 0.0.0.0:* LISTEN/mysqld

c. 安装MySQL的客户端软件:

#rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm

如果安装成功应该可以运行mysql命令,注意必须是mysqld服务以及开启:

#mysql

Welcome to the MySQLmonitor. Commands end with ; or \g.

Your MySQL connection idis 1

Server version: 5.5.29MySQL Community Server (GPL)

Copyright (c) 2023, 2023,Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademarkof Oracle Corporation and/or its affiliates. Other names may be trademarks oftheir respective owners.

Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.

mysql>

d. RPM安装方式文件分布

Directory

Contents of Directory

/usr/bin

Client programs and scripts

/usr/in

The mysqld server

/var/lib/mysql

Log files, databases

/usr/share/info

Manual in Info format

/usr/share/man

Unix manual pages

/usr/include/mysql

Include (header) files

/usr/lib/mysql

Libraries

/usr/share/mysql

Miscellaneous support files, including error messages, character set files, sample configuration files, SQL for database installation

/usr/share/sql-bench

Benchmarks

linux下使用yum安装mysql

1. 安装mysql 服务器端:

yum install mysql-server

yum install mysql-devel

2. 安装mysql客户端:

yum install mysql

3. 启动mysql服务:

service mysqld start或纯肆者/etc/init.d/mysqld start

停止:

service mysqld stop

重启:

service mysqld restart

4. 创做带轿建root管理员:

mysqladmin -u root password

5.登陆行手

如何在linux下安装mysql数据库并配置

你好:

1、下载MySQL的安装文件

   安装MySQL需要下面两个文件:

   MySQL-server-4.0.16-0.i386.rpm   

   MySQL-client-4.0.16-0.i386.rpm

   下载地址为:

, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。

   2、安装MySQL

   rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复岁颂杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。

   1)安装服务器端

   在有两个rmp文件的目录下运行如下命令:

   # rpm -ivh MySQL-server-4.0.16-0.i386.rpm

   显示如下信息。

    warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

   Preparing…###########################################

   1:MySQL-server     ###########################################

    。。。。。。(省略显示)

   /usr/bin/mysqladmin -u root password ‘new-password’

   /usr/bin/枝雀陆mysqladmin -u root -h test1 password ‘new-password’

    。。。。。。(省略显示)

   Starting mysqld daemon with databases from /var/lib/mysql

   如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口猛顷是3306。

   # netstat -nat

   Active Internet connections (servers and established)

   Proto Recv-Q Send-Q Local Address      Foreign Address     State   

   tcp.0.0.0:.0.0.0:*      LISTEN   

   上面显示可以看出MySQL服务已经启动。

   2)安装客户端

   运行如下命令:

   # rpm -ivh MySQL-client-4.0.16-0.i386.rpm

   warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

   Preparing…    ###########################################

   1:MySQL-client  ###########################################

   显示安装完毕。

   用下面的命令连接mysql,测试是否成功。

  三、登录MySQL

   登录MySQL的命令是mysql, mysql 的使用语法如下:

   mysql >

   username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,之一次进时只需键入mysql即可。

   # mysql

   Welcome to the MySQL monitor. Commands end with ; or \g.

   Your MySQL connection id is 1 to server version: 4.0.16-standard

   Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

   mysql>

   出现了“mysql>”提示符,恭喜你,安装成功!

   增加了密码后的登录格式如下:

   mysql -u root -p

   Enter password: (输入密码)

   其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

   注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

   四、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。

   键入以下命令 :

   # /usr/bin/mysqladmin -u root password

   注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

   3、测试是否修改成功

   1)不用密码登录

   # mysql

   ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: NO)

   显示错误,说明密码已经修改。

   2)用修改后的密码登录

   # 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目录下,在需要启动时运行下面命令即可。

   # /etc/init.d/mysql start

   2、停止

   /usr/bin/mysqladmin -u root -p shutdown

   3、自动启动

   1)察看mysql是否在自动启动列表中

   # /in/chkconfig –list

   2)把MySQL添加到你系统的启动服务组里面去

   # /in/chkconfig – add mysql

   3)把MySQL从启动服务组里面删除。

   # /in/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)中。命令如下:

   # 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

   

    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。

   # 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(”,’张三’,’男’,”);

   mysql> insert into name values(”,’白云’,’女’,”);

   可用select命令来验证结果。

   mysql> select * from name;

   +—-+——+——++

   | id | xm  | xb  | csny    |

   +—-+——+——++

   | 1 | 张三 | 男  ||

   | 2 | 白云 | 女  ||

   +—-+——+——++

   8、修改纪录

   例如:将张三的出生年月改为

   mysql> update name set csny=” 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中

   # cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)

   # mysqldump -u root -p –opt aaa > back_aaa

   2、恢复

   # mysql -u root -p ccc

如何在linux上安装mysql

Linux系谨运统上安世晌拿装MySQL数据库搜搭

到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页档戚面拉到底部,64位系统下载Linux – Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux – Generic (glibc 2.5) (x86, 32-bit)

解压32位安装包:

进入安装包所在目录,执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

复制解压后的mysql目录到系统的本地软件目录:

执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

注意:目录结尾不要加/

添加系统mysql组和mysql用户:

执行命令:groupadd mysql和useradd -r -g mysql mysql

安装数据库:

进入安装mysql软件目录:执行命令 cd /usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

安装数据库:执行命令 ./scripts/mysql_install_db –user=mysql

修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

修改当前data目录拥有者为mysql用户:执行昌绝命令 chown -R mysql:mysql data

到此数据库安装完毕

启动mysql服务和添加开机启动mysql服务:

添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

启动mysql服务:执行命令service mysql start

执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,如图

修改mysql的root用户密码,root初始密码为空的:

执行命令:./bin/mysqladmin -u root password ‘密码’

把mysql客户端放到默认路径:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本耐蠢姿的mysql

linux上部署msql的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux上部署msql,Linux下数据库部署:MySQL上任!,怎么在linux上安装mysql,如何在linux下安装mysql数据库并配置,如何在linux上安装mysql的信息别忘了在本站进行查找喔。


数据运维技术 » Linux下数据库部署:MySQL上任! (linux上部署msql)