1、下载安装包MySQL :: Download MySQL Community Server
点击Archives
我下载的是5.7.27版本,linux主机直接选择linux-Generic即可,选择第一个包下载即可
2、安装mysql
解压
shell> tar xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
shell> mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
配置my.cnf文件
[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
创建配置文件中所需目录
shell> mkdir /app/mysql/data
shell> mkdir /app/mysql/err
shell> 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
shell> /app/mysql/bin/mysqld_safe --defaults-file=/app/mysql/my.cnf --user=mysql &
查看mysql是否启动
ps aux|grep mysql
登录mysql(输入初始化时生成的临时密码登录)
./bin/mysql -uroot -p
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;
关闭mysql(输入密码回车直接关闭数据库)
shell> /app/mysql/bin/mysqladmin -u root -p shutdown
shell> Enter password:
自此,数据库已经启动完毕,可以正常连接
设置最大连接数如果遇到限制默认值214,需要修改文件描述符/etc/security/limits.conf,四个配置
具体含义(*代表所有用户):
关闭crt工具(即重新登录系统)即可生效,可使用ulimit -n来查询是否生效
4、下面步骤可以不配置
编辑PATH搜索路径
shell> vi ~/.bashrc
在.bashrc文件末尾增加
export PATH=/app/mysql/bin:/app/mysql/lib:$PATH
export MANPATH=/app/mysql/man:$MANPATH
export LD_LIBRARY_PATH=/app/mysql/lib:$LD_LIBRARY_PATH
#使PATH搜索路径立即生效:
shell> source ~/.bashrc
这样就可以直接使用mysql命令了