Code前端首页关于Code前端联系我们

关于如何在Linux中卸载mysql的信息

terry 2年前 (2023-09-30) 阅读数 42 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、Linux环境下如何安装安装MySQL数据库系统
  • 2.如何在Linux上部署mysql
  • 3.如何在Linux中部署mysql数据库

如何在Linux环境下安装MySQL数据库系统

在Linux上安装软件需要提前做好以下准备: 准备Linux操作系统,例如CentOS7。配置yum源。

完成以上准备工作后,就可以安装MySQL数据库了。主要安装步骤如下:

1.禁用 selinux

setenforce 0

2。将安装文件上传到 Linux

3。解压rpm包

tar -xvf mysql-5.7.26-1.el7 .x86_64.rpm-bundle.tar

4.安装软件

yum install mysql-community-{libs,client,common server }-*.rpm

5.启动mysql数据库初始化

systemctl start mysqld

6.修改vi /etc/my.cnf

添加:

[mysqld]

#表中可以输入汉字

character-set-server=utf8#

explicit-defaults- - timestamp

#禁用当前密码认证策略,可以使用简单密码(生产环境不适用)

validate_password=0

7。重启mysql服务连接MySQL数据库

mysql -uroot -p 输入临时密码

10。更改root 用户登录密码为简单密码(生产环境不适用)

老用户root@localhost,标识为'';

11。配置MYSQL_PS1环境变量

编辑主目录下的.bash_profile文件,添加

export MYSQL_PS1="\u@\h[\d]"

12.使新的环境变量生效

来源/root/.bash_profile

13。重新连接mysql进行确认此时我们就可以下载指定版本的安装包进行安装了。主要步骤如下。假设最低限度安装了CentOS7 Linux并配置了yum。首先检查numactl包是否安装

rpm -qa|grep numactl

yum install numactl-libs-* # 如果没有安装,请安装。检查libaio包是否安装

rpm -qa|grep libaio

yum install libaio-* # 如果没有安装,需要安装

具体安装步骤如下:

*禁用selinux

setenforce 0

* 将安装文件上传到Linux

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz* 创建mysql用户组和用户组groupadd -g 27 -r mysql

# -r 创建系统帐户, -M 不创建用户主目录 -N 不创建同用户名的用户组

useradd -M -N -g mysql - r -s /bin/false -c "MySQL Server" - u 27 mysql

id mysql

* 将安装包上传到根主目录

* 将二进制文件解压到 /usr/local

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64 .tar.gz -C /usr/local

* 将解压目录重命名为mysql

loccd /usr/usr ls -l

mv mysql-5.7.26-linux-glibc2.12-x86_64 /mysql

* 将mysql/bin目录添加到环境变量中

vi /root/.bash_profile PA =/usr/local/mysql/ bin:$PATH:$HOME/bin

添加导出MYSQL_PS1 ="\u@\h[\d]"

source /root/.bash_profile

* 创建 /usr/local/mysql/etc/my.cnf 选项文件(也可以使用默认的 /etc/my.cnf 选项文件)

mkdir -p /usr/ local /mysql/etc

mkdir -p /usr/local/mysql/mysql-files

* 编辑选项文件my.cnf,填写默认选项

vi /usr/local/mysql/etc / my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/data sock

log -error=/usr/local/mysql/data/mysqld.err

pid-file=/usr/local/mysql/data/mysqld.pid

secure_file_priv=/mysql/local /mysql-files

user=mysql

# 建议禁用符号链接,以避免各种安全风险

symbolic-links=0

Explicit-defaults-for-timestamp server=utf8

[mysql]

socket =/usr/local/mysql/data/mysql.sock

* 初始化数据目录

cd /usr/local/mysql chmod 750 data

chown mysql:mysql data

* 初始化数据库

cd /usr/local/mysql

bin/mysqld --defaults/ql/local=/mysql/local=/mysql my.cnf --initialize

* 对mysql使用systemd

Zum示例:systemctl {start|stop|restart|status} mysqld

cd /usr/lib/systemd/system

touch mysqld.service

chmod 644 mysqld.service

vi mysqld.service

#添加以下内容

[unit=] MySQL Server

文档=Man:mysqld(7)

文档=

After=network.target

After=syslog.target

[安装]Want-Ber。

[Service]

User=mysql

Group=mysql

Type=forking

PIDFile=/usr/local/mysql/data/start#pid来自systemd的mysqld服务超时逻辑.

TimeoutSec=0

#启动主服务

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/et / my.cnf --daemonize - -pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS

# 使用这个来切换 malloc 实现

EnvironmentFile=-/etc/sysconfig/mysql

# 设置 open_files_limit上面指定的选项中的LimitNOFILE = 65535

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=falseNo: 。 cnf 配置文件被 systemd 忽略。

默认:LimitNOFILE = 5000。如果需要增加连接数(max_connection),可以将LimitNOFILE设置为最大65535

* 创建mysql.conf文件

cd /usr/lib/tmpfiles.d

#添加systemd tmpfiles功能的配置文件。该文件名为 mysql.conf,位于 /usr/lib/tmpfiles.d.

cd /usr/lib/tmpfiles.d

touch mysql.conf

chmod 644 * mysql。 conf 内容

vi mysql.conf

添加以下语句:

d /usr/local/mysql/data 0750 mysql mysql -

* 启动时重新启动添加的服务

systemctl启用mysqld。 service

* 手动启动mysqld

systemctl start mysqld

systemctl status mysqld

* 维护mysqll sqld .err | grep "临时密码"

* 客户端登录连接mysql服务器

mysql -uroot -p

输入临时密码

* 更改MySQL用户root@localhost密码 l root @localhost ''; #此处密码为空,方便

* 测试新密码连接MySQL服务

mysql -uroot -p

至此我们就完成了在Linux环境下安装MySQL的任务。通过这两种方法我们可以学习Linux环境下安装软件的基本思路和方法。

如何在Linux上安装mysql

这是centos系统,ubantu不适用! ! !

我的系统是Centos,Ubantu不适用! ! !

我的系统是centos,ubantu不适用! ! !

点击右下角放大,不然不会自动换行! ! ! !

点击右下角放大,不然不会自动换行! ! ! !

点击右下角放大,不然不会自动换行! ! ! !

重要的事情说三遍

练习用,只需yum -y install mysql mysql-server

也可以先用源码以rpm格式安装

Mysql,否则初始化 rpm -e mysql -server mysql --nodeps // 忽略并删除依赖

yum -y install ncurses-devel // 安装依赖包

tar xf cmake-2.8.12.tar.gz -C /usr/src // mysql需要cmake支持

cd /usr/src/cmake-2.8.12/ //输入解压路径

./configure gmake gmake install //安装cmake

lgroupadd //创建mysql组

useradd -M -s /sbin/nologin -g mysql mysql //创建mysql用户并加入mysql组

tar xf mysql-5.7.2-m12.tar.gz -C /usr/src/ //解压mysqlcd /usr/src/mysql-5.7.2-m12/ //输入解压路径

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSETTATION=utf8_general_CHARSET=utf8 TRA_CHARSET=all -DSYSCONFDIR= /etc make make install //安装选项

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //主程序安装目录

-DDEFAULT_CHARSET=utf8 /默认字符集为utf8 -DDEFAULT_COLLATION=utf8_general_ci //默认字符集排序规则

-DWITH_EXTRA_CHARSETS=all //安装所有字符集

-DSYSCONFDIR=/etc //安装配置文件存放目录/做优化步骤

cp支持-文件/my-default.cnf /etc/my.cnf

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

chmod +x /etc/init.d/mysqld

echo "PATH=$ PATH:/usr/local/mysql/bin" /etc/profile

. /etc/profile //注意“.”后面有一个空格

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

/usr/local/mysql/scripts/mysql_install_db --basedir=/ usr /local/mysql/ --datadir=/usr/local/mysql/data -- user=mysql //初始化

--basedir=/usr/local/mysql/ //指定安装目录(产品目录)

--datadir=/usr/local/mysql/data //指定数据目录

--user=mysql //指定用户身份

service mysqld start

启动MySQL..... .... ... [OK]

mysqladmin -u root password '123456' //设置为你自己的密码

我用的是5.7版本,启动时有可能会出错。检查mysql配置文件。找不到 mysql.sock 文件。解决办法如下:

find / -name mysql.sock

找到后复制这个路径

vim /etc/my.cnf

找到sock=/data/sock这一行,将下面的路径改为刚才找到的路径并重启mysql就够了。

如果仍然出现错误请告诉我

如何在linux中部署mysql数据库

创建运行mysql服务程序的账号:

[root@linuxprobe cmake-2.8.11.2]# cd ..

[root@linuxprobe src]/# useradn /sqlologiadn /s 创建目录对于数据库程序和文件,设置目录的所有者和所属组:

[root@linuxprobe src]# mkdir -p /usr/local/mysql/var

[root@linuxprobe src]# chow -Rf mysql:mysql /usr/local/mysql

安装Mysql服务程序(解压和编译过程省略):

[root@linuxprobe src]# tar xzvf mysql.tar.6.19 gz

[root @linuxprobe src]# cd mysql-5.6.19/

[root@linuxprobe mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/ var -DSYSCONFDIR=/etc

[root@linuxprobe mysql-5.6.19]# make

s。 .19]# install

去除系统默认配置文件:

[root@linuxprobe mysql-5.6.19]# rm -rf /etc/my.cnf

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

[root@linuxprobe mysql-5.6.19]# cd /usr /local/mysql

[root@linuxprobe mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var

根据配置创建软连接文件file :

[root@linuxprobe mysql]# ln -s my.cnf /etc/my.cnf

将 mysqld 服务程序添加到启动元素中:

[root@linuxprobe mysql/]# cp 。 support- files/mysql.server /etc/rc.d/init.d/mysqld

[root@linuxprobe mysql]# chmod 755 /etc/init.d/mysqld

[root@linuxprobe mysql]# chkprobe mysql mysqld on

更改启动元素的配置文件:

[root@linuxprobe mysql]# vim /etc/rc.d/init.d/mysqld

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

basedir=/usr/local/mysql

datadir=/usr/local/mysql/var

重新启动mysqld服务程序:

[root@localhost mysql]StartingStarting♝ MySQL。成功!

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

[root@linuxprobe mysql]# vim /etc/profile

//添加到配置文件末尾:

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

[root@linuxprobe mysql]# source /etc/profile

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

[ root@linuxprobe mysql ]# mkdir /var/lib/mysql

[root@linuxprobe mysql]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

[root@linuxprobe mysql]# ln -s /usr/local/mysql/include/mysql / usr/include/mysql

[root@linuxprobe mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

初始化mysqld服务程序:

[eroot@linux [ eroot@linux] mysql ]# mysql_secure_installation

注意:建议在生产使用中的所有 MySQL

服务器上运行此脚本的所有部分!请完整阅读每一步!

要登录 MySQL 以确保其安全,我们需要 root 用户的当前

密码。如果你刚刚安装了MySQL,并且

还没有设置root密码,那么密码将为空,

所以你应该在这里按回车键。

输入 root 的当前密码(不输入):

确定,成功使用密码,继续...

设置 root 密码可确保任何人都无法在没有密码的情况下登录 MySQL

root 用户root用户可以正常登录授权。

设置root密码? [是/否] j

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

重新输入新密码:重新输入密码。

密码已成功更新!

重新加载权限表...

...成功!

默认情况下,MySQL 安装有一个匿名用户,允许任何人

登录 MySQL为

他们创建的用户帐户。这仅用于测试,并使安装

更顺利一些。您应该在转移到

生产环境之前删除它们。

删除匿名用户? [Y/n] y(删除匿名帐户)

... 成功!

通常只允许 root 从“localhost”连接。这

确保别人无法从网络猜出root密码。

Root登录被远程禁止? [Y/n] y(不允许 root 用户远程登录)

... 成功!

默认情况下,MySQL 附带一个名为“Test”的数据库,任何人

都可以访问。这也仅用于测试,在转移到生产环境之前应将其删除

删除测试数据库并访问它? [Y/n] y(删除测试数据库并撤销对其的访问权限)

- 删除测试数据库...

...成功!

- 删除测试数据库的权限... ...成功!

重新加载权限表可确保迄今为止所做的所有更改

立即生效。

立即重新加载权限表? [Y/n] y(刷新授权表,使初始化的设置立即生效)

... 成功!

全部完成!如果您完成了以上所有步骤,那么您的MySQL安装现在应该是安全的了。

感谢您使用MySQL!

正在清理...

您可以在百度上搜索并学习如何使用Linux。第9章使用apache服务部署静态网页,包含部署mysql的信息

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门