侧边栏壁纸
博主头像
CYC的个人博客博主等级

学习使人进步

  • 累计撰写 91 篇文章
  • 累计创建 11 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Mysql8.0源码安装方式2

Administrator
2023-11-15 / 0 评论 / 0 点赞 / 86 阅读 / 3138 字

Mysql8.0源码方式安装2

#以下安装方式为源码包安装,此过程非常打脑壳,建议采用docker安装


# tar -zxvf mysql8.0.24-tar.gz --解压
# mv mysql8.0.24 mysql --修改文件名
# groupadd mysql --创建用户组
# Useradd -r -g mysql mysql
# cd /usr/local/mysql --进入mysql目录
# chown  -R mysql:mysql ./ --修改文件归属
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lower_case_table_names=1 --如果后续my.cnf配置文件中要加上lower_case_table_names=1 大小写敏感配置,需要初始化时就加上,不然会启动报错。
# 初始化成功后记录一下初始化密码!
# 一般是最后一行的 A temporary password is generated for root@localhost : 初始密码 
# cp -R /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  --加入mysql服务
# vim /etc/init.d/mysqld --编辑配置basedir 及 datadir
# ln -s /usr/local/mysql/bin/mysql /usr/bin --添加mysql命令
# ln -fs /usr/local/mysql/bin/mysqldump /usr/bin/  --添加mysqldump命令
# service mysqld start 启动mysql服务
# chkconfig --add mysqld  --加入开机启动
# chkconfig --list  --查看
# mysql -uroot -p  --进入数据库
# alter user 'root'@'localhost' identified by '2321321!'; --修改密码;
# flush privileges; --刷新
# use mysql; --进入mysql数据库
# Select host,user from user; --查询
# update user set host=’%’ where user =’root’; --修改可远程连接
# create user 'test'@'%' identified by 'password'; --添加用户
# grant all privileges on text.* to 'test'@'%'; --赋予test用户访问text数据库权限

grant select,insert,update,delete on test.t m user to haochengtest@'%'  授予用户指定表权限



#########################相关命令摘要
use mysql

#创建允许所有链接访问的账户
create user 'xyf_dev'@'%' identified by 'Xyf123456!';

create user 'rk_dev'@'%' identified by 'Rk123456!';
create user 'cnm_userbk'@'%' identified by 'Cnm_userbk123!';

create user 'test'@'%' identified by 'Test123456!';

use easygas

#给相关账户赋予数据库权限
grant select,insert,update,delete on easygas.* to xyf_dev;


grant select,insert,update,delete on `cn-medical`.* to cnm_userbk

grant select,insert,update,delete on easygas.* to rk_dev;

grant select,insert,update,delete on *.* to test1@'%' identified by '123456';

grant select,insert,update,delete on `cn-medical`.* to 'cnm_userbk'@'%' identified by 'Cnm_userbk123!';

grant all privileges on `cn-medical`.* to 'cnm_userbk';

flush privileges; --刷新



#删除权限
REVOKE truncate,drop  ON *.* from 'root2'@'%'

flush privileges; --刷新





*所有数据库
-- navicat连接异常 authentication plugin 'caching_sha2_password' 问题;
-- 转载原文链接:https://blog.csdn.net/m290345792/article/details/88316962
-- mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 
从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。客户端不支持新的加密方式。
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; --修改加密方式

#查询大小
use information_schema;
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;



-----------------------------------------------------------------------------------
添加skip-log-bin, 然后注释掉binlog
# /etc/my.cnf 配置:
# touch /etc/my.cnf
# vim /etc/my.cnf
[client]
port=3307
[mysqld]
port=3307
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
lower_case_table_names = 1
# 环境变量:
vim /etc/profile
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
source /etc/profile

0

评论区