下载安装包
进入到 /usr/local 下面下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar
2:创建mysql组和用户(~ 根目录下)
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
groupadd mysql
useradd -r -g mysql mysql
开始安装MySQL
1、进入/usr/local/目录中中解压 MySQL安装包
解压命令:tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
重命名命令:mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
2、更改所属的组和用户(/usr/local/)目录下
更改所属的用户命令:chown -R mysql mysql/
更改所属的组户命令:chgrp -R mysql mysql/
3、安装和初始化MySQL数据库
进入 mysql目录
执行命令:bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
会报错提示:
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object
这时候进入 bin 目录 安装
yum install libaio
安装完成之后再初始化
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
配置my.cnf 文件
[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
max_connections=151
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# 设置忽略大小写
lower_case_table_names = 1
# 指定编码
character-set-server=utf8
collation-server=utf8_general_ci
# 开启ip绑定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
4、将mysql 进程放入系统进程中
在mysql目录下拷贝mysql.server文件到 /etc/init.d/mysqld
执行命令:cp -a ./support-files/mysql.server /etc/init.d/mysqld
启动MySQL
[root@centos-linux ~]# service mysqld restart
设置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
保存,退出再编译
source /etc/profile
初始化密码设置
在bin执行以下命令:cat /root/.mysql_secret
用初始化密码登录MySQL设置密码
在bin使用命令: ./mysql -uroot -p
使用随机生成的密码,特别容易输错,可以更改 上面的配置文件
vim /etc/init.d/mysqld 在里面增加一段
skip-grant-tables
然后执行上面的重启命令,接着在./mysql -uroot -p 直接回车就不用输入密码了
写SQL 设置自己的密码 比如我的密码就叫root
在SQL中输入:alter user 'root'@'localhost' identified by 'root';
成功之后再flush一下
输入:flush privileges;
添加远程访问
在SQL中输入:use mysql;
再设置远程访问命令:update user set host = '%' where user = 'root';
使用 select host, user from user;查看状态
可以看到root有个% 通配符表示OK了。