关于如何在Linux中卸载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前端网发表,如需转载,请注明页面地址。
code前端网
