Linux下完美安装和配置MySQL (mysql在linux下的安装和配置)

MySQL 是一种开源的关系型数据库管理系统,是当前互联网领域最为流行的数据库之一。在 Linux 系统上安装和配置 MySQL 是一个常见的任务,本文将向你介绍如何在 Linux 系统上完美地安装和配置 MySQL。

一、下载和安装 MySQL

从 MySQL 官网上下载 MySQL 社区版。选择适合你系统的版本并下载安装包。我们选择使用 .tar.gz 压缩包,因为这种格式的压缩包更容易解压和安装。使用以下命令解压下载的安装包:

“`

tar -xzvf mysql-community-server-5.7.26-1.el7.x86_64.rpm-bundle.tar.gz

“`

解压完成后,进入解压后的目录。使用以下命令来剥离出安装 MySQL 的 RPM 包:

“`

rpm -Uvh mysql-community-server-5.7.26-1.el7.x86_64.rpm

“`

这个命令将安装 MySQL 服务器并执行其配置。

二、启动 MySQL

MySQL 已经安装成功了,但是我们需要启动 MySQL 服务。使用以下命令启动 MySQL:

“`

systemctl start mysqld

“`

如果 MySQL 启动成功,你可以使用以下命令检查 MySQL 服务器的状态:

“`

systemctl status mysqld

“`

三、配置 MySQL

MySQL 已经被成功地安装并启动了,但是我们需要对 MySQL 进行一些配置,以确保它按照我们的预期运行。首先登录到 MySQL 服务器:

“`

mysql -u root -p

“`

这个命令将启动 MySQL 的命令行界面,并提示你输入密码。如果这是你之一次登录 MySQL,你会发现你根本没有配置密码。为了避免任何安全问题,我们需要配置一个安全的密码。

四、设置 MySQL 访问密码

使用以下命令为 MySQL 设置一个安全的 root 密码:

“`

mysql_secure_installation

“`

这个命令会指导你完成一个简单的安装过程,并固化了访问 MySQL 数据库的密码和安全设置。完成后,你应该能够成功访问 MySQL 数据库了。

五、MySQL 配置管理

现在你已经成功地安装和配置了 MySQL 数据库。但是如果你需要进行一些额外的配置,你可能需要一个 MySQL 管理工具。MySQL 有一个名为 MySQL Workbench 的强大的可视化管理工具,该工具可以在 Linux 上使用,并且是免费的。

MySQL Workbench 允许你完成许多 MySQL 操作,包括查询,导入和导出数据,甚至还可以进行数据库备份操作。此外,MySQL Workbench 还提供了与 MySQL 数据库的交互方式,以及一组强大的调试和监控工具。

六、

安装和配置 MySQL 并不是一项非常复杂的任务。它只需要遵循一些简单的步骤,即可顺利完成。但是,为了确保安全和更佳性能,在配置和使用 MySQL 数据库时,你需要仔细地审视和设置访问权限和安全设置。此外,通过使用 MySQL Workbench 等工具,你可以更轻松地配置和管理 MySQL 数据库。

相关问题拓展阅读:

怎样在Linux环境下安装部署MySQL数据库系统

哪个linux。

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

关于本文

  本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。

  2. 关于MySQL

  MySQL是更流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业弊游模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

  MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器租谨销。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

  MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但是你也可以使用“My sequel”和其他的方言。

  MySQL网站(

)提供了关于MySQL和MySQL AB的最新的消息。

  MySQL具有如下特点或特性:

  MySQL是一个数据库管理系统;

  MySQL是一个关系数据库管理系统;

  MySQL是开源的;

  MySQL服务器是一个快的、可靠的晌掘和易于使用的数据库服务器;

  MySQL服务器工作在客户/服务器或嵌入系统中;

  有大量的MySQL软件可以使用。

  3. MySQL的安装

  MySQL有两种安装方式:源码包安装和二进制包安装。这两种方式各有特色:二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便;源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化,选择更佳的配置值,安装定制更灵活。下面分别介绍这两种安装方式。

  3.1 源码包方式安装

  3.1.1 在linux系统中添加运行Mysql的用户和组

  /usr/in/groupadd mysql

  /usr/in/useradd -d /var/lib/mysql -s /in/nologin -g mysql mysql

  3.1.2 下载最新稳定发行版(GA)的MySQL软件

  访问MySQL网站

下载最新稳定发行版的MySQL源码包。本文使用的是5.0.51版本,在linux系统下用下面的命令下载:

  wget

  3.1.3 解压缩下载的源码包

  首先建立一个工作目录( 笔者建议的目录为/usr/local/src/mysql ) :

  mkdir -p /usr/local/src/mysql

  将下载的源码包移至工作目录:

  mv mysql-5.0.51.tar.gz /usr/local/src/mysql

  进入工作目录并用tar命令解压源码包:

  cd /usr/local/src/mysql

  tar zxvf mysql-5.0.51.tar.gz

  命令执行结束后,当前工作目录下将生成一个新的子目录mysql-5.0.51,此目录下即为mysql的源码文件。

  3.1.4 配置Makefile文件

  进入MySQL源码目录:

  cd mysql-5.0.51

  执行下面的命令可查看可配置选项:

  ./configure –help

  本文使用的配置命令格式如下:

  CC=gcc CFLAGS=”-O3″ CXX=gcc CXXFLAGS=”-O3 -felide-constructors -fno-exceptions -fno-rtti” ./configure –prefix=/usr/local/mysql –enable-thread-safe-client –enable-assembler –with-big-tables –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –with-charset=utf8 –with-collation=utf8_general_ci –with-extra-charsets=complex

  配置选项说明:

  CC:C编译器的名称(用于运行configure),本文示例为gcc

  CFLAGS:C编译器的标志(用于运行configure),本文示例为-O3,指定优化级别为3

  CXX:C++编译器的名称(用于运行configure),本文示例为gcc

  CXXFLAGS:C++编译器的标志(用于运行configure)

  –prefix:指定安装目录,本文示例为/usr/local/mysql

  –localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录

  –enable-thread-safe-client:编译线程安全版的MySQL客户端库

  –enable-assembler:使用一些字符函数的汇编版本

  –with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端

  –with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器

  –with-big-tables:在32位平台上支持大于4G行的表

  –with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。

  –with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。

  –with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。

  注意:要想更改字符集和校对规则,要同时使用–with-charset和–with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。

  3.1.5 编译源代码

  执行下面的命令编译源代码:

  make

  3.1.6 安装

  执行下面的命令安装mysql到目标路径:

  make install

  3.1.7 复制默认全局启动参数配置文件到/etc目录

  源码方式安装需要手动复制配置文件,配置模板位于源码树的support-files目录,有my-all.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,选择跟你的环境相接近的一个复制到/etc目录,并做适当修改。关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档。

  本文示例选择my-medium.cnf,执行下面的命令将其复制到/etc目录:

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

  3.1.8 初始化授权表

  执行下面的命令初始化授权表:

  ./scripts/mysql_install_db –user=mysql

  3.1.9 更改mysql数据目录属主和权限

  默认数据库文件保存目录为安装目录下的var目录,执行configure命令时可通过–localstatedir参数指定不同的目录,本文示例为默认位置。

  chown -R mysql.mysql /usr/local/mysql/var

  chmod -R 700 /usr/local/mysql/var

  3.1.10 设置开机自启动服务控制脚本

  执行下面的命令复制启动脚本到资源目录:

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

  执行下面的命令增加mysqld服务控制脚本执行权限:

  chmod +x /etc/rc.d/init.d/mysqld

  执行下面的命令将mysqld服务加入到系统服务:

  chkconfig –add mysqld

  执行下面的命令检查mysqld服务是否已经生效:

  chkconfig –list mysqld

  命令输出类似下面的结果:

  mysqld:off 1:off 2:on 3:on 4:on 5:on 6:off

  表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。

  启动mysqld服务:

  service mysqld start

  停止mysqld服务:

  service mysqld stop

  执行下面的命令关闭开机自启动:

  chkconfig mysqld off

  执行下面的命令可以改变开机自启动的运行级别为3、5:

  chkconfig –level 35 mysqld on

  3.1.11 将mysql的bin目录加入PATH环境变量

  编辑/etc/profile文件:

  vi /etc/profile

  在文件最后添加如下两行:

  PATH=$PATH:/usr/local/mysql/bin

  export PATH

  执行下面的命令使所做的更改生效:

  . /etc/profile

  3.2 二进制包方式安装

  3.2.1 从安装媒体安装

  Mysql二进制包已经包含在CentOS 5的安装媒体中,可以直接从安装媒体中安装下面三个rpm包:

  mysql-5.0.22-2.1.0.1.i386.rpm

  mysql-devel-5.0.22-2.1.0.1.i386.rpm

  mysql-server-5.0.22-2.1.0.1.i386.rpm

  不同的版本文件名有所不同,请注意区分。

  执行下面的命令安装:

  rpm -iUvh mysql-5.0.22-2.1.0.1.i386.rpm

  rpm -iUvh mysql-devel-5.0.22-2.1.0.1.i386.rpm

  rpm -iUvh mysql-server-5.0.22-2.1.0.1.i386.rpm

  3.2.2 通过yum安装

  如果你安装的机器此时可以连接到互联网,笔者建议使用yum命令来简化安装过程:

  yum install mysql-server mysql-devel mysql

  yum将自动从centos的镜像站点查找你指明的软件的最新二进制包,并检查软件包依赖关系,安装软件的同时自动安装其依赖的软件包。

创建用于执行mysql服务程序的帐号:

生成系统数据库(生成信息已省略):

将mysqld服务程序添加到开机袜斗判启动项:

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

# chmod 755 /etc/init.d/mysqld

# chkconfig mysqld on

编辑启动项的销锋配置文件:

# vim /etc/rc.d/init.d/mysqld

//分别修改第46与47行,basedir为程序安装路径,datadir为数据库存放目录。

basedir=/usr/local/mysql

datadir=/usr/local/mysql/var

重启mysqld服务程序:

# service mysqld start

Starting MySQL. SUCCESS!

把mysql服务程序命令目录添加到环境变量中(永久生效):

# vim /etc/profile

//在配置文件的最告改下面追加:

export PATH=$PATH:/usr/local/mysql/bin

# source /etc/profile

将mysqld服务程序的库文件链接到默认的位置:

# mkdir /var/lib/mysql

# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

初始化mysqld服务程序:

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFUL!

In order to log into MySQL to secure it, we’ll need the current

password for the root user. If you’ve just installed MySQL, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.

Set root password? y

New password: 输入要为root用户设置的数据库密码。

Re-enter new password: 重复再输入一次密码。

Password updated successfully!

Reloading privilege tables..

… Success!

By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

them. This is intended only for testing, and to make the installation

go a bit oother. You should remove them before moving into a

production environment.

Remove anonymous users? y(删除匿名帐号)

… Success!

Normally, root should only be allowed to connect from ‘localhost’. This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? y(禁止root用户从远程登陆)

… Success!

By default, MySQL comes with a database named ‘test’ that anyone can

access. This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? y(删除test数据库并取消对其的访问权限)

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? y(刷新授权表,让初始化后的设定立即生效)

… Success!

All done! If you’ve completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

Cleaning up…

怎么在linux上安装mysql

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.登陆行手

mysql -uroot -p123456

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

mysql在linux下的安装和配置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql在linux下的安装和配置,Linux下完美安装和配置MySQL,怎样在Linux环境下安装部署MySQL数据库系统,怎么在linux上安装mysql的信息别忘了在本站进行查找喔。


数据运维技术 » Linux下完美安装和配置MySQL (mysql在linux下的安装和配置)