二进制安装JDK
卸载自带的OpenJDK
rpm -qa | grep java
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.x86_64
解压安装jdk到指定目录下
ftp传输文件压缩包;
tar -zxvf exmple.tar.gz解压安装即可
配置java环境路径
JAVA_HOME 你jdk安装路径即可
vim /etc/profile
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
生效配置文件
source /etc/profile
当然你要重启也可以:reboot(开玩笑)
二进制安装MySQL
解压安装二进制MySQL
tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
创建MySQL专用用户
useradd -M -s /sbin/nologin -r mysql 创建MySQL专用用户 //-M不创建主目录,-s /sbin/nologin不允许登录,-r创建的是系统用户
修改mysql安装文件夹名字为“mysql”
mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
建立数据目录
mkdir -p /data/mysql/
chown -R mysql:mysql /data/mysql/
cd mysql 文件夹 建立data文件夹:
mkdir data /创建数据目录
chown -R mysql.mysql /usr/local/mysql/ //修改所属主和所属组
初始化
初始化必须要在mysql目录下进行初始化
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data //初始化
修改配置my.cnf配置文件
vim /etc/my.cnf 配置文件
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/usr/local/mysql/mysql.sock
character‐set‐server=utf8
log_error=/var/log/mysqld.log
pid‐file=/tmp/mysqld.pid
[mysql]
socket=/usr/local/mysql/mysql.sock
[client]
socket=/usr/local/mysql/mysql.sock
配置环境变量
配置环境变量:
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
或者直接手动添加:
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin
生成MySQL脚本
进入mysql文件:
cp supportfiles/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
编辑
vim /etc/init.d/mysqld
修改内容:
basedir=/usr/local/mysql //在第46~47行
datadir=/usr/local/mysql/data
启动数据库
/etc/init.d/mysqld start 启动mysql
获取默认密码
grep “password” /var/log/mysqld.log
若无就是没有密码登陆
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
试用MySQL
附录
MySQL密码问题
参考博文:https://www.cnblogs.com/diantong/p/11088901.html
如果上面日志中找不到密码,那么还有一种办法,打开/etc/my.cnf文件,加上一行skip- grant-tables,表示跳过安全检查
MySQL忘记初始化步骤
忘记初始化步骤, /temp不存在,而实/tmp文件夹,建议先查看 ls / 命令查看文件夹是否存在。
PS 若要重新安装需要清空创建的data文件夹下的数据,否则出现:
rm -rf * 删除当前目录下所有文件
记得杀掉进程重新启动mysql
如果MySQL日志里面没有默认密码,重新初始化(记得删除data下的所有文件)。
2022.3.21
补充一下非root用户下的二进制MySql安装,大体不差。不用建立专门用户,省略解压步骤,所有配置文件和数据均在自定义目录下:
在解压目录更名后下,新建cnf文件:
[client]
port=3306
socket=/realtime/RealTime/cbry/mysql/mysql.sock
[mysqld]
port=3306
basedir=/realtime/RealTime/cbry/mysql
datadir=/realtime/RealTime/cbry/mysql/data
pid-file=/realtime/RealTime/cbry/mysql/mysql.pid
socket=/realtime/RealTime/cbry/mysql/mysql.sock
log_error=/realtime/RealTime/cbry/mysql/logs/error.log
server-id=100
分别按步骤,user用你登陆的用户名即可:
mkdir data
mkdir logs
mkdir tmp
./bin/mysqld --defaults-file=/realtime/RealTime/cbry/mysql/my.cnf --initialize --user=realtime --basedir=/realtime/RealTime/cbry/mysql --datadir=/realtime/RealTime/cbry/mysql/data
./bin/mysqld_safe --defaults-file=/realtime/RealTime/cbry/mysql/my.cnf --user=realtime &
mysql -u root -p
关于找不到mysql.sock,考虑是否正确用上了my.cnf文件,如果用默认的会报默认路径的错误:
核验是否正常cnf文件:ps aux|grep mysql|grep 'my.cnf'
默认cnf文件路径查看:mysql --help|grep 'my.cnf'
如何检查正常启动?查看3306端口是否起来:
netstat -apn | grep 3306
找回密码除了上面的默认log文件外,cat我们自定义的错误日志error.log,也阔以找到:
cat error.log | grep password
注意小心默认密码可能以:
开头,别问为什么要注意,他真的会!