【Linux进阶篇】Linux安装MySQL

1.检查有没有已安装的MySQL

  yum list installed | grep mysql

有已安装的话执行卸载

  yum -y remove xxxxxxxx

卸载CentOS7自带的mariadb数据库

 # 查看系统 自带的Mariadb
 rpm -qa|grep mariadb
 # 卸载
 rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

!!!卸载完一定要确定 删除etc目录下的my.cnf

检查依赖

 rpm -qa|grep libaio 
 rpm -qa|grep net-tools

mysql安装需要这两项依赖,需要先检查是否存在。
新服务器的话,很有可能缺少这两项依赖。
可以通过yum方式安装,若是没有配置yum源,则需要提前下载安装包,通过rpm方式安装。

2.获得MySQL安装包

可以到官网下载或者盘里自取(我这里已mysql5.7为例)
官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

MySQL官网下载

百度云盘: https://pan.baidu.com/s/1MpC0EvrGFIJJW8zZBXu9iw?pwd=4udw 提取码: 4udw

3.上传安装包到服务器安装

win系统可以用xshell等工具直接连接服务器远程上传,由于我是Mac系统,所以执行下面命令上传安装包

 #scp pc文件路径 root@服务器ip:服务器上传目录
 scp /Users/Download/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz  root@49.232.16.223:/usr/local

解压安装

 cd /usr/local
 tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
 # 可以选择重命名安装目录
 mv mysql-5.7.39-linux-glibc2.12-x86_64 mysql

创建数据目录并赋予权限

 cd /usr/local/mysql
 mkdir /data              #创建目录
 chown mysql:mysql -R /usr/local/mysql/data   #赋予权限

4.初始化数据库

 # 进入到bin目录
 cd /usr/local/mysql/bin/
 # 初始化
 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize

初始化完保存默认密码
mysql初始化

5.修改配置文件

 vim /etc/my.cnf

配置文件内容:

[mysqld]
# data文件路径
datadir=/usr/local/mysql/data
port=3306
user=mysql
character-set-server=utf8

[mysqld_safe]
# 日志文件路径
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

启动服务

 service mysql start

如果出现

 Failed to start mysqld.service: Unit not found.

缺少服务文件 (关键)

 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

6.配置环境变量

 vim /etc/profile
 export PATH=$PATH:/usr/local/mysql/bin

让这个文件生效

 source /etc/profile

7.登录并改自定义密码

  mysql -uroot -p
  # 我的默认密码:99eqtcG1dX?T
  # 修改密码
  SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

设置允许远程连接

 use mysql
 update user set host="%" where user="root";
 flush privileges;

设置字符集和表名忽略大小写

 vim /etc/my.cnf
 #在【mysqld】下添加 character-set-server=utf8 lower_case_table_names=1

4.关于MySQL的配置

在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:

 service mysql start					# 启动 MySQL 服务
 service mysql stop					# 停止 MySQL 服务
 service mysql restart				# 重启 MySQL 服务
 chkconfig mysql on						# 设置开机启动

猜你喜欢

转载自blog.csdn.net/u013488276/article/details/127125616