Linux安装MySQL5.7两种方法《完整步骤》
今天小编给各位分享initialize的知识,文中也会对其通过Linux安装MySQL5.7两种方法《完整步骤》和如何在linux下安装 mysql 5.7.17等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、Linux安装MySQL5.7两种方法《完整步骤》
.下载mysql压缩文件,地址
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
2.将压缩文件上传到服务器home文件夹下
[rooteizbplgovnqial70s4gdi2sz home]# 1sapache-tomcat-8.5.29.tar.q2.jdk-8u161-1inux-x64.tar.gz mysq1-5.7.21-linux-glibc2.12-x8664.tar.gz
3.创建文件夹
命令:mkdir /usr/local/mysql
rooteizbp1govnqial70s4gd12szhomeroot@izbpigovnqia170s4gd12sz home cdrooteizbp1govnqia170s4gdi2sz// 1sbin boot dev etc home lib lib64 lost+found media ant opt proc root run sbin srv sys tmp usr var [rooteizbp1govnq1a170s4gd12sz/]@ cd/ usr/ local/ mysq 1https://blog.csdn.net/qq.32218457[rooteizbp1govnq1a170s4gd12sz mysq]] iscd ..
4.解压mysql到此文件夹
需要资料详细资料的可以后台私信”资料“免费领取一起学习
命令:tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
[root@home] tar -zxvf mysq1-3.7.21-7inux-glibc2.12-x8664.tar.gz-c/usr/iocal/mysql mysq1-5.7.2i-linux-glibc2.12-x8664/bin/myisam_ftdumpmysq1-5.7.21-1inux-glibc2.12-x8664/bin/myisamchkmysq1-5.7.21-1inux-glibc2.12-x8664/bin/myisamlogmysq1-5.7.21-1inux-glibc2.12-x8664/bin/myisampackmysq1-5.7.21-1inux-glibc2.12-x8664/bin/mysqlmysq1-5.7.21-1inux-glibc2.12-x8664/bin/mysqlclienttestembeddedmysq1-5.7.- linux-glibc2.12-x8664/bin/mysql_config_ecktormvsn1-5.721-1inux-aiihc2.17-x86 64/hin/mvsni embedded21
5.创建一个mysql用户和组
命令:groupadd mysql
useradd -r -g mysql -s /bin/false mysql
6.将位置更改为MySQL安装目录的顶级目录,通常是 /usr/local/mysql:如果目录不是这样的,请修改
7.初始化数据目录
命令:bin/mysqld --initialize --user=mysql
数据目录的初始化可能会失败,因为系统中缺少一些必需的软件库:如
bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
发生这种情况时,必须在重试数据bin/mysqld_safe --user=mysql &目录初始化之前手动或使用系统的软件包管理器安装缺少的库。
8.启动服务器,命令:bin/mysqld_safe --user=mysql &
9.测试服务器,简单的测试来检查服务器是否启动并响应连接
bin/mysqladmin versionbin/mysqladmin variables
10.连接服务器:bin/mysqladmin -u root -p version (初始化时 root会有默认密码)
11.验证是否可以关闭服务器:bin/mysqladmin -u root shutdown
再次启动服务器
12.登录数据库:
mysql -uroot -p
13.输入密码
总结“
由于时间问题今天就先介绍到这里详细教程关注+后台私信;资料;两个字可以免费领取 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。。。
一、如何在linux下安装 mysql 5.7.17
下载安装包从MySQL官网的下载页面,选择版本以及平台,就会列出符合该要求的MySQL下载链接,然后我们在根据实际情况进行选择。这里的平台我选择Linux Generic(Linux通用,也就是这个包适用于大多数的Linux系统)。 由于我的是64位系统,我选择了mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
你也可以打开终端用下面命令直接下载:
wget
这个包有623.7M,下载需要较长的时间。
创建MySQL系统用户
使用以下命令,创建MySQL的系统用户:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
安装MySQL
将之前下载的mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz安装包解压到/usr/local目录,并将目录名称改为mysql。然后创建mysql-files目录,并设置权限。
解压:
sudo tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
重命名:
sudo mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql/
进入MySQL安装目录:
cd /usr/local/mysql/
创建mysql-files目录:
sudo mkdir mysql-files
赋予750权限:
sudo chmod 750 mysql-files
将当前目录的拥有者设置为mysql用户和mysql组:
sudo chown -R mysql .
sudo chgrp -R mysql .
初始化MySQL
到MySQL的安装目录,执行命令,初始化MySQL。
执行初始化命令:
sudo bin/mysqld --initialize --user=mysql
配置ssl加密相关:
sudo bin/mysql_ssl_rsa_setup
到此MySQL安装初始化完成,在执行以下命令修改权限
sudo chown -R root .
sudo chown -R mysql data mysql-files
注意事项:
mysql初始化工作依赖libaio包,如果没有安装就会出现这个错误 “bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”。
检查是否已安装:
yum search libaio 或 apt-cache search libaio
如果没有,则安装:
yum install libaio 或 apt-get install libaio1
yum适用于centos/readhat等系统,apt-get适用于ubuntu、debian系统,请按自己需要选择。
启动MySQL
将mysql.server文件复制到/etc/init.d目录下
sudo cp support-files/mysql.server /etc/init.d/mysql.server
启动mysql服务:
sudo systemctl start mysql.server
停止mysql服务:
sudo systemctl stop mysql.server
使用MySQL
MySQL服务器启动后,使用以下命令登录MySQL:
bin/mysql -u root -p
需要注意的就是这个地方的密码,是你执行"sudo bin/mysqld --initialize --user=mysql"命令时产生的一个随机密码。具体位置请看下图中画红线的部分。
修改密码
初始化MySQL时生成的随机密码,只能用于初次登录。如果你要使用SQL语句作其他操作,就要修改密码后才能进行了。否则会报错“ERROR
1820 (HY000): You must reset your password using ALTER USER statement
before executing this statement.”。
我们通过SET指令修改密码。
SET PASSWORD=PASSWORD('newpassword');
请留意下图,红线部分。
到此MySQL就安装完毕了,可以愉快的使用MySQL提供的服务了。
二、linux怎么安装mysql数据库
CentOS 6.5下快速安装MySQL 5.7.17的步骤如下(其他Linux系统可以参照):1.下载安装包
从MySQL官网上下载最新的mysql安装包mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz
下载地址:
注意,一定要下载.tar.gz,不要下载那个.tar的包
将安装包上传到/opt目录下。
2.检查库文件是否存在,如果存在则删除
3.安装Mysql依赖于libaio库
4.安装Mysql
5.配置Mysql
6.启动mysql
具体相关使用方法,楼主可以看看这篇文章:
更多Linux系统知识,楼主可以百度《Linux就该这么学》。
三、怎样在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-for-timestamp
# 禁用当前密码认证策略,可以使用简单密码(生产环境不适用)
validate_password=0
7.重启mysql服务
systemctl restart mysqld
8.找临时登录密码
grep -i "temporary password" /var/log/mysqld.log
9.连接MySQL数据库
mysql -uroot -p 输入临时密码
10.修改root用户登录密码为简单密码(生产环境不适用)
alter user root@localhost identified by '';
11.配置MYSQL_PS1环境变量
修改家目录下:.bash_profile文件,添加
export MYSQL_PS1="\u@\h[\d]>"
12.使新环境变量生效
source /root/.bash_profile
13.重新连接mysql验证
mysql -uroot -p
除了上述安装方式以外,可能在公司中会遇到安装指定版本的需求,那么如何安装指定版本的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
* 上传安装包到root家目录
* 解压二进制文件到/usr/local
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
* 解压目录改名为mysql
cd /usr/local
ls -l
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
* 环境变量中添加mysql/bin目录
vi /root/.bash_profile
修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
添加 export 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/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
pid-file=/usr/local/mysql/data/mysqld.pid
secure_file_priv=/usr/local/mysql/mysql-files
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Explicit-defaults-for-timestamp
character-set-server=utf8
[mysql]
socket=/usr/local/mysql/data/mysql.sock
* 初始化数据目录
cd /usr/local/mysql
mkdir data
chmod 750 data
chown mysql:mysql data
* 初始化数据库
cd /usr/local/mysql
bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize
* 使用systemd管理mysql
例如:systemctl {start|stop|restart|status} mysqld
cd /usr/lib/systemd/system
touch mysqld.service
chmod 644 mysqld.service
vi mysqld.service
# 添加以下内容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(7)
Documentation=
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
以上内容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.
默认:LimitNOFILE = 5000,如果连接数(max_connection)需要调大,可以将LimitNOFILE 设置为最大65535
* 创建mysql.conf文件
cd /usr/lib/tmpfiles.d
#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.
cd /usr/lib/tmpfiles.d
touch mysql.conf
chmod 644 mysql.conf
* mysql.conf添加内容
vi mysql.conf
添加以下语句:
d /usr/local/mysql/data 0750 mysql mysql -
* 使新添加的mysqld服务开机启动
systemctl enable mysqld.service
* 手动启动mysqld
systemctl start mysqld
systemctl status mysqld
* 获得mysql临时登录密码
cat /usr/local/mysql/data/mysqld.err | grep "temporary password"
* 客户端登录连接mysql服务器
mysql -uroot -p
输入临时密码
* 修改MySQL用户root@localhost密码
mysql> alter user root@localhost identified by ''; #此处为了方便设置为空密码
* 测试新密码连接MySQL服务
mysql -uroot -p
至此,我们就完成了在Linux环境下安装MySQL的任务。通过这两种方式我们可以体会到在Linux环境下安装软件的基本思路及方法。
关于initialize的问题,通过《linux怎么安装mysql数据库》、《怎样在Linux环境下安装部署MySQL数据库系统》等文章的解答希望已经帮助到您了!如您想了解更多关于initialize的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。