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
评论区