每次安装一下mysql找半天文档,全是有问题的,感觉少活几年。找到个好用的,记录一下。
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

上传到服务器上,进行解压
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
解压完成,移动重命名,目录结构最好一致,不然还得改命令,太烦
mv mysql-5.7.26-linux-glibc2.12-x86_64 usr/local/mysql
创建mysql的用户组和用户
groupadd mysql;
useradd -r -g msyql mysql;
创建数据目录,赋权
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R data/mysql #赋予权限
配置my.cnf
vim etc/my.cnf
内容如下:
#如预设数据库字符集,打开下方黑色注释代码(如早已安装,则需要停服务在进行更改)
#[client]
#default-character-set = utf8
#[mysql]
#default-character-set = utf8
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化数据库
进入目录
cd usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ -- datadir=/data/mysql/ --user=mysql --initialize
查看密码
cat data/mysql/mysql.err

service mysql start
ps -ef|grep mysql
./mysql -u root -p #bin目录下

再执行下面三步操作,然后重新登录。
SET PASSWORD = PASSWORD('123456');#设置密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES; #刷新
这时候你如果使用远程连接……你会发现你无法连接。

这里主要执行下面三个命令(先登录数据库)
use mysql;#访问mysql库
update user set host = '%' where user = 'root';#使root能再任何host访问
FLUSH PRIVILEGES; #刷新

ok!!!!MySQL5.7就装好了……坑是真的多……但是如果按这个流程走应该是能顺利装下来的。(因为我装了两遍……)
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s usr/local/mysql/bin/mysql usr/bin
--文章来自网络
OK,这样就么问题了,再有问题就吃电脑吧。





