侧边栏壁纸
博主头像
seems 博主等级

学习博客

  • 累计撰写 62 篇文章
  • 累计创建 41 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

linux安装Mysql

seems
2023-09-01 / 0 评论 / 0 点赞 / 11 阅读 / 0 字

在线安装1

1.查看是否安装

 rpm -qa|grep mysql #无输出说明没有安装

2.下载地址 https://dev.mysql.com/downloads/repo/yum/

3.下载和安装mysql源

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm  
# 压缩包
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar
  • 如果显示wget未找到命令,则需要先安装wget:yum -y install wget 然后再次执行上面命令

4.安装mysql源

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  • 执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo
  • 若 出现 gpk 编辑文件/etc/yum.repos.d/mysql-community.repo    修改gpgkey=0 

5.安装mysql

sudo yum install mysql-community-server
  • 安装之后配置文件在 /etc/my.cnf || vim /etc/my.cnf
  • 8.0以上 首先设置表名忽略大小写 lower_case_table_names=1
  • 跳过密码认证 skip-grant-tables = true
  • 当出现 错误 :The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 时,使用 flush privileges; 刷新数据库权限之后再修改密码

6.启动

  • 启动:systemctl start mysqld.service
  • 状态:systemctl status mysqld.service
  • 停止:systemctl stop mysqld.service
  • 重启:systemctl restart mysqld.service
  • 查看端口:show global variables like 'port';
  • 修改默认端口:  1、编辑/etc/my.cnf文件  vim /etc/my.cnf 2、添加port=2032; 3、重启mysql [root@localhost ~]# /etc/init.d/mysqld restart

7.修改密码及登录

  • MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中 grep 'temporary password' /var/log/mysqld.log

修改默认密码

  • 1.进行登录 mysql -uroot -p
  • 2.修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  • 3.若修改出现错误,8.0以上设置密码复杂度为简单规则
set global validate_password.policy=0;
set global validate_password.length=1;

之后修改密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678'; 。最后FLUSH PRIVILEGES; #刷新权限

8.查看编码

mysql> SHOW VARIABLES LIKE 'character%';

  • 设置编码 编辑/etc/my.cnf,[mysqld]节点增加以下代码
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'

9.允许远程登录(进入mysql命令行)

use mysql;
select host,user from user where user='root';
update user set host = '%' where user='root';
flush privileges;
  • 设置开机自启systemctl enable mysqld

10.删除mysql(强迫症)

  • 1.检查是否有mariadbrpm -qa|grep mariadb
  • 2.删除mariadb
rpm -e --nodeps mariadb-server
rpm -e --nodeps mariadb
rpm -e --nodeps mariadb-libs
  • 3.检查mysqlrpm -qa|grep mysql
  • 4.删除mysql依赖rpm -e --nodeps xxx
0

评论区