mysql8非root用户安装

mysql8非root用户安装

root用户安装依赖包

yum install -y libaio

mysql8安装

解压

tar -xzvf mysql-8.0.22-el7-x86_64.tar.gz

编制my.cnf

[client]
port=3308
socket=/home/***/software/mysql8022/mysql.sock

[mysqld]
port=3308
basedir=/home/***/setup/mysql-8.0.22-el7-x86_64
datadir=/home/***/software/mysql8022
pid-file=/home/***/software/mysql8022/mysql.pid
socket=/home/***/software/mysql8022/mysql.sock
log-error=/home/***/software/mysql8022/error.log

max_connections=10000
max_connect_errors=10

innodb_log_buffer_size=16M
innodb_log_file_size=4G
innodb_log_files_in_group=5
innodb_write_io_threads = 16
innodb_buffer_pool_size=16G// half memory

注:8.0以后,可以设置参数 innodb_dedicated_server=ON,自动探测服务器的内存资源,
innodb_buffer_pool_size:
· <1G: 128M(innodb_dedicated_server=为OFF时的默认取值)
· <=4G: 探测到的物理内存 * 0.5
· >4G: 探测到的物理内存 * 0.75
innodb_log_file_size:
· <1G: 48M(innodb_dedicated_server=为OFF时的默认取值)
· <=4G: 128M
· <=8G: 512M
· <=16G: 1024M
· >16G: 2G
innodb_flush_method:
如果系统允许设置为O_DIRECT_NO_FSYNC。如果系统不允许,则设置为InnoDB默认的Flush method。

修改配置文件

修改support-files文件夹下mysqld_multi.server mysql.server的basedir datadir

安装

bin/mysqld --defaults-file=/home/***/software/my.cnf --initialize --basedir=/home/***/setup/mysql-8.0.22-el7-x86_64 --datadir=/home/***/software/mysql8022

启动

bin/mysqld_safe --defaults-file=/home/***/software/mysql8022/my.cnf &

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

登陆

需指sock
bin/mysql -u root -p -S /home/***/software/mysql8022/mysql.sock
密码见my.cnf文件中的error.log

否则会报错
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
网上有做法
ln -s /home/***/software/mysql8022/mysql.sock /tmp/mysql.sock
不建议这么操作,所有操作文件限制在本用户文件夹内

修改权限

在Mysql 8版本中,必须分两步来实现设置用户权限【先创建用户、在对该用户分配用户权限】,最后刷新权限
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
mysql> CREATE USER ‘root’@’%’ IDENTIFIED BY ‘password’;
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
注:按以前版本操作会报错
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY 'password’WITH GRANT OPTION;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY '******‘WITH GRANT OPTION’ at line 1

自己制作启动文件

自己制作启动文件


需管理员权限,centos 6 及以前可直接在/etc/init.d/中添加文件,centos7 /etc/rc.d/rc.local
注意切换用户启动,不然权限会有问题

其它

binlog.00000可删除
ib_logfile
可删除
###############
ibdata1不可删除
###############
删除后若未关闭数据库,可查找相关方法进行恢复,这时不要再正常使用数据库,脏页到一定程度后会关闭数据库(未尝试)
若已关闭数据库,只能重装新数据库,通过ibd文件恢复

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值