概述
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文件恢复
最后
以上就是朴实黑裤为你收集整理的mysql8非root用户安装mysql8非root用户安装的全部内容,希望文章能够帮你解决mysql8非root用户安装mysql8非root用户安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复