首页 > 数据库 >安装MYSQL

安装MYSQL

时间:2023-03-28 09:23:40浏览次数:42  
标签:data MYSQL yum mysql mysqld password 安装

安装MYSQL

https://dev.mysql.com/downloads/repo/yum/

比如我们要安装8.0版本,系统是CentOS7,先安装MySQL安装源

 

下载MySQL安装源的安装包,或者复制下载链接,使用yum localinstall安装MySQL安装源:

yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

然后使用yum安装MySQL

yum install mysql-community-server

 

因为下载的yum安装源文件默认开启的是安装mysql的最高版本,当前是8.0。如果你想安装低版本的mysql,则需要对mysql的yum源文件进行修改

vi /etc/yum.repos.d/mysql-community.repo 把mysql8.0安装源设置为enabled=0,而mysql5.6安装源设置为enabled=1。修改完成之后执行 yum install mysql-community-server 安装命令

 

如果需要修改数据库目录,并且修改为默认使用mysql用户启动,则修改配置文件/etc/my.cnf

[mysqld]
user=mysql
datadir=/data/mysql/data
socket=/data/mysql/mysql.sock

log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid

log-bin=mysql-bin
binlog_format=ROW
server-id=10

[client]
socket=/data/mysql/mysql.sock

修改后先建立好对应的目录和权限,并修改目录所有者为mysql


安装完成,开启mysql

systemctl start mysqld

 

设置自动启动,安装MySQL默认已经设置过,可以跳过

systemctl enable mysqld #自动启动

systemctl daemon-reload #保存系统启动配置文件

systemctl is-enabled mysqld #查看配置是否生效


查看初始密码(5.6版本默认密码是空,5.7以上版本才有这个初始密码)


默认是
grep "temporary password" /var/log/mysqld.log

我们修改了数据库保存路径,所以是

grep "temporary password" /data/mysql/mysqld.log

登录

mysql -uroot -p

修改密码

alter user 'root'@'localhost' identified with mysql_native_password by 'your password';


mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

修改root用户可远程登录
update user set host='%' where user = 'root';


或者新建一个用户

create user 'root'@'%' identified by 'password';
grant all privileges on *.* to 'root'@'%' with grant option;


刷新权限
flush privileges;

标签:data,MYSQL,yum,mysql,mysqld,password,安装
From: https://www.cnblogs.com/lbnnbs/p/17263804.html

相关文章

  • mysql笔记1 基本语法(待完结)
    语法样式总的来说挺像c++的,无论是分号结尾,不强制的缩进还是/**/的注释。不过要注意它并不区分大小写,这很重要语句分类分为四种,定义的、增删改的、查询的、和管权限的。......
  • MySQL内存
    目录InnoDB架构缓冲池(BufferPool)数据预读缓冲池(BufferPool)简介BufferPool的管理空闲页(FreePage)脏页(DirtyPage)小结InnoDB的缓存淘汰策略传统LRU算法的缺点InnoDB如......
  • mysql加解密,substring substring_index函数
    mysql加解密,substringsubstring_index函数SELECTto_base64(AES_ENCRYPT('测试串','key12345678'));SELECTAES_DECRYPT(from_base64('iqJIDwYLlcAZ/AP3VvODJg=='),'ke......
  • Office2010安装错误1402问题
    http://blog.sina.com.cn/s/blog_555ea2470101831d.htmlsecedit/configure/cfg%windir%\inf\defltbase.inf/dbdefltbase.sdb/verbose......
  • UI自动化-MySQL
    importpymysql'''连接mysql数据库参数:paramhost:Hostwherethedatabaseserverislocated:paramuser:Usernametologinas:parampassword:Passwordtouse.:p......
  • MySQL 中索引是如何实现的,有哪些类型的索引,如何进行优化索引
    MySQL中的索引前言索引的实现哈希索引全文索引B+树索引索引的分类聚簇索引(clusteredindex)非聚簇索引(non-clusteredindex)联合索引覆盖索引回表查询......
  • remote server can't connect mysql
    最近,在写node项目时,远程服务器在连接mysql数据库时,出现一下问题:  解决此问题:1)    2)  具体详看:https://stackoverflow.com/questions/3791694......
  • 如何单机部署多个 MySQL 8.0 实例 ?
    在服务器资源有限的情况下,可利用该方案快速搭建各类mysql架构方案。各MySQL实例共享一个mysqld主程序,但各实例数据目录是独立的,存放在不同的文件夹中;好了、废话不多......
  • MySQL的DML操作
    总结:DML操作是对数据进行操作不会对表结构进行操作基本功能:插入insert删除:delete更新:update代码:--2.DML数据库操作--基本功能 插入insert 删除delete ......
  • Python3 导入 excel 到 MySQL 数据库
    不必细说的背景最近在做一个Java项目,需要处理一批历史数据,由于工具限制,采用了Python导入excel到数据库的方式。 安装依赖包pipinstallpandaspipinstal......