1、下载安装包
···········
2、安装MySQL
解压:
tar xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
配置my.cnf文件:
cat >> my.cnf <<EOF
[mysqld]
basedir=/app/mysql
datadir=/app/mysql/data
port=3333
socket=/app/mysql/mysql.sock
log-error=/app/mysql/err/mysqld.err
general_log_file=/app/mysql/log/mysql.log
general_log=0
pid-file=/app/mysql/mysql.pid
tmpdir=/app/mysql/tmp
EOF
创建配置文件中所需目录:
mkdir /app/mysql/data
mkdir /app/mysql/err
mkdir /app/mysql/tmp
初始化数据库:
shell> /app/mysql/bin/mysqld --defaults-file=/app/mysql/my.cnf --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
此时会生成临时密码,在/app/mysql/err/mysqld.err文件中,第一次登陆需要用到
3、启动MySQL
启动mysql:
shell> /app/mysql/bin/mysqld_safe --defaults-file=/app/mysql/my.cnf --user=mysql &
检查mysql是否启动:
ps aux |grep mysql
登录mysql:(密码在/app/mysql/err/mysqld.err文件)
./bin/mysql uroot -p
如登录mysql报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
解决方法:
ln -s /app/mysql/mysql.sock /tmp/mysql.sock
登录后修改密码:
mysql> set password for 'root'@'localhost' = password('*********');
mysql> flush privileges;
标签:5.7,--,app,Linux,cnf,mysqld,mysql,root
From: https://www.cnblogs.com/zhao-yan/p/18176650