centos 7.0 怎么启动mysql

centos 7.0 怎么启动mysql,第1张

mysql 有2个跟windows不同的地方

1、my.ini 保存到/etc/my.ini

2、用户权限,单独用户执行

一、下载

mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

二、建立用户,以及mysql的目录

1、groupadd mysql #建立一个mysql的组

2、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组

3、passwd mysql #给mysql用户设置一个密码

三、解压mysql

1、把tar包移动到/usr/local 目录下

mv /software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local

2、解压

cd /usr/local

tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

【多出目录 mysql-5.7.17-linux-glibc2.5-x86_64】

注意:没有data 目录,my.ini 在support-files 目录

3、改一下目录名字为/usr/local/mysql (linux下mysql的默认安装安装目录)

mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

四、配置相关的启动配置文件

1、复制my.cnf 到 /etc/my.cnf (mysqld启动时自动读取)

cp my-default.cnf /etc/my.cnf

2、解决一下乱码问题

vi /etc/my.cnf

[mysql]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character_set_server=utf8

3、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效

果】

【/etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 记录

有那些服务】

cp mysql.server /etc/init.d/mysql (mysql是服务名)

4、修改 /etc/init.d/mysql 参数

vi /etc/init.d/mysql

给与2个目录位置

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

4、给目录/usr/local/mysql 更改拥有者

chown -R mysql:mysql /usr/local/mysql/

五、初始化 mysql 的数据库

mysql_install_db (老版本的做法)

新版本:

1.初始化

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --

datadir=/usr/local/mysql/data

生成出一个data目录,代表数据库已经初始化成功

并且mysql的root用户生成一个临时密码:SHNq8Qvd2g>L

2.给数据库加密

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

3.启动mysql

./mysqld_safe --user=mysql &

【检查ps -ef|grep mysql】

六、进入客户端

1.登录 ./mysql -uroot -p

2.修改密码

set password=password('123456')

七、远程访问

1、关闭防火墙或者给防火墙开放端口

systemctl stop firewalld.service

2、授权

mysql>grant all privileges on *.* to root@'%' identified by '123456'

mysql>select host,user from user【多出1条远程登录用户记录】

mysql>flush privileges

八、设置开机自动启动

1、添加服务mysql

chkconfig --add mysql 【mysqld -install】

2、设置mysql服务为自动

chkconfig mysql on

3、重启检查

init 6

ps -ef|grep mysql

九、设置path

vi /etc/profile

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

centos数据库怎么运行?

1、获取mysql二进制包,然后通过 tar命令解压,通过mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql_3306命令将解压的文件夹进行重命名成较短的名称,备注要使用的端口号,便于区分。至于要将解压后的文件放在哪里,你自己决定,区别是,如果你不是将解压文件命名成mysql后直接放到/usr/local目录下,或者通过ln在/usr/local目录下使用mysql引用的话,你需要在my.cnf或者启动命令参数中指定(basedir=实际的解压文件路径 和 datadir=实际的结业文件路径/data)。这个说明其实在mysql.server中,可以使用vi命令打开看一下。

2、看了网上很多mysql的安装方法介绍,都会提到新增用户组、用户:groupadd mysql和useradd -r -g mysql -s /bin/false mysql,增加了mysql用户和mysql用户组。这个看你自己实际需要,因为我就是自己用,没有安全问题,就没有新增,而是直接用root。如果需要新增用户和用户组,可以网上查找资料或者在MySQL的官方手册中看到:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

3、新建my.cnf或者从别处复制一份过来,主要是在初始化文件中指定basedir、datadir、端口号以及socket等参数,下图是我的my.cnf内容,请根据自己的实际路径替换相关参数,放在安装目录下:

centos7怎么启动mysql(centos7启动mysql数据库命令)

4、按照官方文档的安装步骤,还需要在安装目录下新建一个mysql-files文件夹,具体为什么要新建这个文件夹我还不是很清楚,哈哈,给出官方文档的内容“The mysql-files directory provides a convenient location to use as the value for the secure_file_priv system variable, which limits import and export operations to a specific directory.”

5、接下来初始化mysql,首先在安装目录下新增data文件夹,然后进入到安装目录的bin文件夹下面,执行以下命令: “./mysqld --initialize --user=root --basedir=/data/program/mysql3306 --datadir=/data/program/mysql3306/data” 。在linux中,命令带参数时,如果参数名是全称,就用两个横杠“--”,如果参数时简称,就用一个横杠“-”,比如,./mysql --host=localhost 和 ./mysql -hlocalhost。在上述初始化mysql的命令中,请把参数值替换成你自己的路径和用户。如果你只安装一个mysql,并且是在/usr/local/mysql这个默认目录,就不需要指定basedir和datadir参数。如果你因为某种原因想要重新初始化,那么你需要先把data目录下的内容删掉,你可以选择删除整个data文件夹然后新增:rm -rf data, mkdir data,然后你再执行上面的初始化命令,就可以顺利重新初始化。这里需要注意的是,初始化成功之后,会在提示信息的末尾找到默认密码,一定要记住了,一会儿客户端登入的时候要用。

6、接下来创建安全传输所需的证书和key,在bin目录下执行命令: “./mysql_ssl_rsa_setup --datadir=/data/program/mysql3306/data” ,同样,将参数替换成你的值,默认的安装目录不需要指定datadir值。这个命令的作用官方说明如下:“This program creates the SSL certificate and key files and RSA key-pair files required to support secure connections using SSL and secure password exchange using RSA over unencrypted connections, if those files are missing.”,大概是说通过这个命令创建了在非加密连接上使用SSL和RSA进行安全传输所需的SSL证书和key,RSA键值对。

7、到此mysql的初始化就完成了,可以启动mysql服务器了,5.7版本以后好像都是使用mysqld_safe命令启动服务的,也可以使用support-file目录下的mysql.server来启动,不过mysql.server也是使用mysqld_safe来启动的。mysqld_safe的命令如下: “./mysqld_safe --defaults-file=/data/program/mysql3306/my.cnf --user=root --port=3306 &” ,关键的是要指定my.cnf路径,因为我没有安装在默认目录下,而且我们是要在一个机器上安装两个mysql的。这里面要注意的是“--defaults-file”一定要作为第一个参数,不然会报错,有相应提示;另外就是命令末尾的“&”,这个是告诉系统将mysql这个实例作为后台进程,这样退出命令的时候mysql服务器才能继续运行。

关于mysql_safe命令的详细参数可以参考:http://www.zzvips.com/article/56792.html

8、启动服务器之后,就可以使用客户端访问服务器了,在bin目录下执行命: “./mysql -uroot -P3306 -p” ,然后提示输入密码,那么你就把步骤5中的默认密码输入。进去之后,通过命令set password=password('new password')设置你的新密码,否则服务器也不会让你 *** 作其他东西。

9、至此,已经完成一个mysql的安装。

在之前给大家分享过这篇文章:CentOS

7.0下使用yum安装mysql的方法详解,小编觉得不够详细,今天给大家通过本文给大家做个补充,感兴趣的朋友可以参考下。

1.

下载mysql的repo源

$

wget

http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.

安装mysql-community-release-el7-5.noarch.rpm包

$

sudo

rpm

-ivh

mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum

repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.

安装mysql

$

sudo

yum

install

mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4.

重置密码

重置密码前,首先要登录

$

mysql

-u

root

登录时有可能报这样的错:ERROR

2002

(HY000):

Can‘t

connect

to

local

MySQL

server

through

socket

‘/var/lib/mysql/mysql.sock‘

(2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$

sudo

chown

-R

openscanner:openscanner

/var/lib/mysql

然后,重启服务:

$

service

mysqld

restart

5.

防火墙设置,开放3306端口

firewall-cmd

--permanent

--zone=public

--add-port=3306/tcp

firewall-cmd

--permanent

--zone=public

--add-port=3306/udp

firewall-cmd

--reload

6.

mysql安全设置

mysql_secure_installation

MySQL

会提示你重置

root

密码,移除其他用户账号,禁用

root

远程登录,移除

test

数据库,重新加载

privilege

表格等。

7.

创建远程访问用户

--实施环境用户

CREATE

USER

'dbuser'@'%'

IDENTIFIED

BY

'123456'

GRANT

SELECT,INSERT,UPDATE,DELETE

ON

*.*

TO

'dbuser'@'%'

--管理员用户

CREATE

USER

'admin'@'%'

IDENTIFIED

BY

'123456'

CREATE

USER

'admin'@'%'

IDENTIFIED

BY

'123456'

GRANT

ALL

ON

*.*

TO

'admin'@'%'

flush

privileges

8.

更改数据存放目录

mkdir

/home/data

--关闭mysql服务进程

systemctl

status

mysqld

mv

/var/lib/mysql

/home/data

修改

/etc/my.cnf

文件

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

socket=/home/data/mysql/mysql.sock

以上所述是小编给大家介绍的Centos7下使用yum安装mysql数据库的详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6426615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存