https://zhuanlan.zhihu.com/p/660162767
https://blog.csdn.net/weixin_47268883/article/details/128957082
https://blog.csdn.net/qq_41704415/article/details/106279044
https://blog.csdn.net/yin767833376/article/details/85270563
https://blog.csdn.net/xiaofangzhen/article/details/121421716
自定义安装,安装路径[/usr/local/application/mysql/mysql-8.0.24-3310]
安装之前还要安装其他的插件,根据提示自行安装
下载1
| wget http://www.yuan67.top/resources/mysql-8.0.24.tar.xz
|
解压1
| tar -xvf ./mysql-8.0.24.tar.xz
|
更改文件夹名称1
| mv mysql-8.0.24 mysql-8.0.24-3310
|
创建配置文件[my.cnf]
my.cnf1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| [client] socket=/usr/local/mysql/temp/mysql.sock
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
pid-file=/usr/local/mysql/temp/mysqld.pid
socket=/usr/local/mysql/temp/mysql.sock
tmpdir=/usr/local/mysql/temp
user=mysql
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
lower_case_table_names=1
max_connections=400
max_connect_errors=1000
explicit_defaults_for_timestamp=true
max_allowed_packet=128M
interactive_timeout=1800 wait_timeout=1800
tmp_table_size=134217728 max_heap_table_size=134217728
log-error=/usr/local/mysql/logs/mysqld.log
slow_query_log_file=/usr/local/mysql/logs/mysqld_slow.log
log_queries_not_using_indexes=1
log_throttle_queries_not_using_indexes=5
log_slow_slave_statements=1
long_query_time=8
min_examined_row_limit=100
binlog_expire_logs_seconds=604800
|
创建文件夹
当前目录[/usr/local/mysql-8.0.24-3310]1 2 3
| mkdir ./data mkdir ./temp mkdir ./logs
|
创建用户组
授权用户组
1
| chown -R mysql:mysql /usr/local/mysql
|
文件夹授权
1 2 3 4
| chmod -R 755 /usr/local/mysql chmod -R 777 /usr/local/mysql/data chmod -R 777 /usr/local/mysql/temp chmod -R 777 /usr/local/mysql/logs
|
初始化MySQL
当前目录[/usr/local/mysql]1
| ./bin/mysqld --defaults-file=/usr/local/mysql-8.0.24/my.cnf --user=mysql --lower_case_table_names=1 --initialize
|
启动MySQL
当前目录[/usr/local/mysql]1
| ./bin/mysqld_safe --defaults-file=/usr/local/mysql-8.0.24/my.cnf --user=mysql &
|
登录MySQL
当前目录[/usr/local/mysql]1
| ./bin/mysql -uroot -P3306 -h localhost -p
|
MySQL密码位置[/usr/local/mysql/logs/mysql-error.log]
例如我这个mysql密码就是 #p<>0,tS%zjN1
| A temporary password is generated for root@localhost: #p<>0,tS%zjN
|
第一次登录要修改密码
第一次登录要修改密码1
| ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'
|
刷新配置
刷新配置配置外部访问
配置外部访问1 2
| use mysql; update user set host = "%" where user = "root";
|