centos 7 下安装mysql 5.7

准备安装文件mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz,安装:


1.卸载Linux系统上自带的mysql插件
查找mysql相关安装:
rpm -qa|grep -i mysql
卸载命令:rpm –ev 包名
查找老版本mysql相关的安装目录命令:
find / -name mysql
若查找到相关目录使用命令:rm –rf 目录名
最后使用命令:rpm -qa|grep -i mysql,重新检查一遍系统中是否安装mysql
如果是centos7,那么默认会安装一个mysql的分支产品mariadb,必须先卸载此分支产品
rpm -qa | grep mariadb
一个个卸载,如
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

2.安装包处理
mv 安装包 /usr/local/
cd /usr/local
tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
重命名文件夹名:
mv 解压后的文件 mysql
cd /usr/local/mysql
mkdir data
查看组和用户情况
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户。
在查看就会发现没有,说明你已经删掉了
创建mysql组和mysql用户(mysql路径下)
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql

创建配置文件及相关目录
cd /etc/下 touch my.cnf
vi my.cnf

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock

symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
log-bin=mysql-bin 
binlog-format=ROW 
server_id=1 
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

:wq!保存退出

cd /
cd tmp/(没有的话创建)
/tmp/mysqld/mysqld.pid
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid

cd /
创建文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd log
chmod 755 mysqld.log

安装和初始化数据库
进入bin目录:
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
这时会出现错误
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: 
No such file or directory
解决方案:
 yum install -y libaio
在执行./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
安全启动:
./mysqld_safe --user=mysql &
是否启动成功,可以通过查看mysql进程,ps -ef | grep mysql
默认密码在mysqld.log日志里, 找到后保存到安全的地方:(前10行,root@localhost: 后面的没起那面的空格)
cat /var/log/mysqld.log
进入bin目录:
cd /usr/local/mysql/bin/
登录mysql:
./mysql -u root -p
拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端
若输入相关命令,则会提示你修改用户密码,则:
show databases;
mysql> set password=password("root");
立即生效:
mysql> flush privileges;
退出quit 或者 exit;
mysql> quit;

开机服务启动设置:
把support-files/mysql.server 拷贝为/etc/init.d/mysql:
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看是否拷贝成功:
cd /etc/init.d/
ll
查看mysql服务是否在服务配置中
chkconfig --list mysql
若没有,则把mysql注册为开机启动的服务,然后在进行查看
chkconfig --add mysql
chkconfig --list mysql
启动 或 停止
service mysql start
service mysql stop
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。
ln -s /usr/local/mysql/bin/mysql /usr/bin

### 回答1: 1. 下载MySQL 5.7安装包 在MySQL官网下载MySQL 5.7安装包,选择适合CentOS 7的版本。 2. 安装MySQL 5.7 使用以下命令安装MySQL 5.7: ``` sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm sudo yum install mysql-community-server ``` 3. 启动MySQL服务 使用以下命令启动MySQL服务: ``` sudo systemctl start mysqld ``` 4. 设置MySQL开机自启动 使用以下命令设置MySQL开机自启动: ``` sudo systemctl enable mysqld ``` 5. 修改MySQL密码 使用以下命令修改MySQL密码: ``` sudo mysql_secure_installation ``` 6. 登录MySQL 使用以下命令登录MySQL: ``` mysql -u root -p ``` 7. 安装完成 安装完成后,您可以使用MySQL 5.7进行数据库管理。 ### 回答2: 在CentOS 7上安装MySQL 5.7并不困难,只需要遵循一些简单的步骤。 1. 安装epel-release和remi仓库: ```bash sudo yum -y install epel-release yum-utils sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ``` 2. 安装MySQL 5.7: ```bash sudo yum-config-manager --enable remi-php72 sudo yum --enablerepo=remi,remi-test install mysql-server ``` 3. 启动MySQL服务: ```bash sudo systemctl start mysqld ``` 4. 进行初始设置: ```bash sudo mysql_secure_installation ``` 5. 登录MySQL: ```bash mysql -u root -p ``` 6. 创建新用户并授权: ```sql CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 7. 退出MySQL: ```sql exit; ``` 现在,您已完成MySQL 5.7安装和设置,可以开始使用了。 ### 回答3: CentOS 7是一款通用的Linux操作系统,对于开发者和服务器管理员来说是一个非常好的选择。MySQL是一个重要的关系型数据库管理系统,用于存储和管理数据。在CentOS 7上安装MySQL5.7,需要按照以下步骤进行操作: 步骤一:安装mysql的yum库 在命令行中使用以下命令安装mysql yum库: ``` sudo yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ``` 步骤二:安装MySQL5.7安装MySQL之前,请先更新yum包仓库,以确保所有软件包都是最新的。使用以下命令进行更新: ``` sudo yum update ``` 然后,以root用户身份执行以下命令来安装MySQL5.7: ``` sudo yum install mysql-community-server ``` 执行完以上命令后,MySQL5.7将会被成功安装在您的CentOS 7系统中。 步骤三:启动MySQL安装MySQL后,需要使用下面的命令来启动MySQL服务: ``` sudo systemctl start mysqld ``` 如果需要设置MySQL开机启动,可以使用以下命令: ``` sudo systemctl enable mysqld ``` 步骤四:配置MySQL 默认情况下,MySQL安装后的root用户没有密码,您需要使用以下命令来设置root用户的密码: ``` sudo mysql_secure_installation ``` 首先,系统会提示您输入当前密码,因为该用户没有密码,可直接回车即可。随后按照提示输入密码即可。完成MySQL安装后,建议您备份一下安全文件,以防万一。 步骤五:使用MySQL 最后,您可以使用MySQL客户端工具连接到MySQL数据库。如果您的MySQL服务器没有安装在本地,则需要使用-ip选项指定服务器的IP地址。以下是示例命令: ``` mysql -u root -p -h 127.0.0.1 ``` 使用这个命令,即可连接到本地MySQL服务器,开始使用MySQL来管理您的数据。 CentOS 7下安装MySQL5.7方法就介绍到这里,如果在安装和使用过程中有疑问,可以查找更多相关资料进行学习。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值