首页 > 数据库 >【mysql_8】

【mysql_8】

时间:2022-08-25 11:14:40浏览次数:70  
标签:bin log local usr mysql data

网址:https://dev.mysql.com/downloads/

  • MySQL Community Server
  • Linux - Generic
  • 根据自己的系统选择安装包,我这里选择的是X86 64位
  第一步: 1)切换到 /usr/local下 2)创建mysql文件夹 mkdir mysql 3)切换到mysql文件夹下 4)解压下载好的mysql8.0安装包 5)重命名解压出来的文件夹,这里改成mysql mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql 6)/use/local/mysql文件夹下创建data文件夹存储文件 mkdir data 7)分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了) groupadd mysql useradd -g mysql mysql 8)授权刚刚新建的用户 chown -R mysql.mysql /usr/local/mysql chmod -R 750 /usr/local/mysql/data 9)配置环境,编辑/etc/profile文件 vim /etc/profile 加入环境变量 export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib 10)编辑my.cnf文件 vi /etc/my.cnf [mysql] default-character-set=utf8mb4 [client] #port=3306 socket=/var/lib/mysql/mysql.sock [mysqld] #port=3306 #server-id=3306 user=mysql general_log = 1 general_log_file= /var/log/mysql/mysql.log socket=/var/lib/mysql/mysql.sock basedir=/usr/local/mysql datadir=/usr/local/mysql/data log-bin=/usr/local/mysql/data/mysql-bin innodb_data_home_dir=/usr/local/mysql/data innodb_log_group_home_dir=/usr/local/mysql/data/ character-set-server=utf8mb4 lower_case_table_names=1 autocommit=1 default_authentication_plugin=mysql_native_password symbolic-links=0 #explicit_defaults_for_timestamp=true ## Disabling symbolic-links is recommended to prevent assorted security risks ## Settings user and group are ignored when systemd is used. ## If you need to run mysqld under a different user or group, ## customize your systemd unit file for mariadb according to the ## instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/usr/local/mysql/data/mysql.log pid-file=/usr/local/mysql/data/mysql.pid   11)切换到/usr/local/mysql/bin目录下 cd bin 12)初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/bin目录下执行) ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize 复制出红框的初始密码,保存到本地,后面需要使用到。 13)复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目录下执行 cp ./support-files/mysql.server /etc/init.d/mysql cp ./support-files/mysql.server /etc/init.d/mysqld 14)赋予权限 chown 777 /etc/my.cnf chmod +x /etc/init.d/mysql chmod +x /etc/init.d/mysqld 15)检查一下/var/lib/mysql是否存在,否则进行创建 mkdir /var/lib/mysql chown -R mysql:mysql /var/lib/mysql/ ln -s /usr/local/mysql/bin/mysql /usr/bin 16)启动数据库,有SUCCESS字眼说明MySQL安装完成 service mysql start ps: 如果发现启动失败,可以先查看data里面的mysql.log,如果有提示3306这样的字样,第一个想到的应该是端口被占用, 使用lsof -i:端口号,查看是哪个PID(进程号)占用了该端口,然后使用kill PID(进程号)杀掉进程,重新执行service mysql start   第二步:修改密码,并设置远程连接(为了可以在别的机器下面连接该mysql) 1)修改数据库root账号的密码,并设置可以远程访问(因为root默认是不能远程访问的) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'shimujiuxia'; 2)执行 flush privileges; 使密码生效 3)选择数据库 use mysql; 4)再修改远程连接并生效 update user set host='%' where user='root'; 5)执行提交命令,搞定! flush privileges; 最后就可以使用root账号去登录mysql了 防火墙开启需要把3306加入白名单 服务器防火墙开启的情况下,必须要让防火墙开启myslq的3306端口,其他服务器上的应用才能成功连接。 或者直接关闭服务器的防火墙。 题外: 给mysql创建新的数据库用户并授予权限 1)创建用户 CREATE user 'mysql'@'%'; #修改密码 alter user 'mysql'@'%' identified with mysql_native_password by 'tcl.2021'; 2)创建新的数据库 create database 数据库名 default character set utf8mb4 collate utf8mb4_unicode_ci; 3)把新的数据库授权给新用户 将test库的所有权限赋予mysql用户 grant all privileges on test.* to "mysql"@"%"; grant all privileges on test.* to "tcl"@"%"; 4)刷新权限 flush privileges; ———————————————— 版权声明:本文为CSDN博主「浮沉了如云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/wangqingjia/article/details/125390817

标签:bin,log,local,usr,mysql,data
From: https://www.cnblogs.com/leiuk/p/16623573.html

相关文章

  • 【索引】Mysql索引常见问题
    1、什么是索引:索引是一种数据结构,用来提高在数据表中的数据查询效率,同时也是随机读和有效排序的基础。2、为什么使用索引:根本原因在于磁盘速度与内存速度差距甚大,所......
  • MySQL-索引
    为什么需要索引?定义:索引是一个列或多个列进行排序的数据结构作用:索引能大幅提高查找效率缺点:创建和更新索引会耗费空间和时间查找结构进化一个个找:实现简单:太慢二分......
  • 统信 UOS Server 20 修改 MySQL 数据目录(datadir)
    一、环境说明操作系统:UnionTechOSServer20Enterprise数据库:MySQL5.7注1:统信UOS查看系统版本方式#方式一,查看发行版信息cat/etc/os-release#方式二,查看......
  • MySQL分区介绍与使用
    一、MySQL分区创建 MySQL创建方式一共有四种:range、list、hash和key。1.range(官方文档)1.1intcreatetablestaff(idint(32)notnull,code_varchar(30),......
  • 学习:python操作mysql(一)
    1、安装mysql,这里我大哥提供给我的是解压版的安装包为了防止自己以后忘了记录一下安装方式第一步将安装包解压到提前准备好的文件夹内  第二步配置环境变量path......
  • mysql8.0.30zip压缩版的下载和安装
    1.首先进入官网下载地址:https://dev.mysql.com/downloads/mysql/ 2.接着选好操作系统,下载上面箭头所示的zip版本。 3.将下载好的压缩包解压出来,我的路径是:F:\mys......
  • MySQL数据库忘记root密码
    在Linux系统中MySQL数据库的root密码忘记后,我们可以通过修改配置文件的方式先跳过密码的方式跳过密码登录MySQL数据库,后在数据库中再进行修改密码。1.修改MySQL配置文......
  • Centos7 安装 Mysql
    Centos7安装Mysql资料链接:https://pan.baidu.com/s/1TTZY1qSYNj0TC7eAlA-qsA?pwd=jjjj提取码:jjjj准备本文通过rpm,进行MySQL数据库的安装,主要的步骤如下:1).检......
  • Mysql蜜罐读取电脑配置文件
    关于Mysql蜜罐的具体技术细节,网上文章介绍的太多了,大家可以自己从网上搜索文章,我写一个简介吧:mysql中有一个loaddatalocalinfile函数能够读取本地文件到mysql数据库中。......
  • 学长告诉我,大厂MySQL都是通过SSH连接的
    大家好,我是咔咔 不期速成,日拱一卒一、背景之前待的几个公司,数据库、服务器权限都是给所有后端直接拉满的,但也会出现员工离职的情况,每次有人离职时都需要改数据库密码、......