1、下载安装包
下载不说了,直接去官网下载(https://downloads.mysql.com/archives/community/)找对应版本
下载到自己电脑或者直接在linux上下载
wget https://downloads.mysql.com/archives/get/file/mysql-5.7.23-linux-glibc2.12-x86_64.tar --no-check-certificate
2、解压
tar -xvf mysql-5.7.18-linux-glibc2.5-x86_64.tar
产生两个gz新文件
mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mysql-test-5.7.18-linux-glibc2.5-x86_64.tar.gz
继续解压
tar -xvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
3、安装(我安装到了/home/work/local/下面,位置随你高兴)
mv mysql-5.7.18-linux-glibc2.5-x86_64 /home/work/local/mysql
创建一个存储数据的目录,位置你随意,举例到/home/work/local/mysql/data
cd /home/work/local/mysql && mkdir data
创建db
bin/mysqld --user=work --basedir=/home/work/local/mysql/ --datadir=/home/work/local/mysql/data/ --initialize
记住了root密码,安装成功显示
4、配置文件整理
这个版本,没有默认配置文件。。。需要自己准备,下面提供一份使用
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 一般配置选项
basedir = /home/work/local/mysql
datadir = /home/work/local/mysql/data
port = 8088
socket = /home/work/local/mysql/data/mysql.sock
character-set-server=utf8
back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M
max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6
server_id=1
innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on
[mysqldump]
quick
max_allowed_packet = 32M
[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192
[client]
配置文件里面要修改的内容,改成自己的目录即可
- [mysqld]
- basedir = /usr/local/mysql
- datadir = /usr/local/mysql/data
- port = 8077
- socket = /tmp/mysql.sock
端口一定不要被占用,不然没法玩了。
netstat -anp |grep 8077
没有被占用,继续吧。。
改完,配置文件放到mysql/etc/my.cnf ,不多说
4、启动服务
./bin/mysqld_safe --defaults-file=/home/work/local/mysql/etc/my.cnf
看有没有报错,没有报错,直接ctrl + z 后台运行,然后一定要bg一下,不然是Stopped状态
5、登陆修改密码修改远程登陆
./bin/mysql -h127.0.0.1 -uroot -P8077 -p
登陆密码就是上面截图那个。啥?没记住,自己去找,或者重新操作吧
修改密码(推荐)
update mysql.user set authentication_string=password('root') where user='root' ;
或者
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
设置远程可连接, 其实就是加了个远程用户,并且密码设置了password
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
6、停止mysql服务命令
./bin/mysqladmin -uroot -proot -h127.0.0.1 -P8077 shutdown
7、创建新用户
create user 'test'@'%' identified by '123456';
刷新授权
flush privileges;
搞定~~
------- 小编感谢您的阅读 -------