MYSQL二进制的安装方法:
1、解压源码包,创建目录,移动到目录中去,并改名
tar zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
mkdir /application/
mv mysql-5.7.39-linux-glibc2.12-x86_64 /application/mysql5739
2、检查系统中有没有MariaDB,如果有就要将其清除掉,否则就会有冲突
rpm -qa | grep mariadb
yum remove mariadb-libs
3、增加MYSQL用户:
useradd mysql
4、编辑环境变量:
vi .bash_profile 或者 /etc/profile
export PATH=/application/mysql5739/bin:$PATH
source .bash_profile
验证一下:
mysql -V
5、更改目录属组
chown -R mysql:mysql /application/mysql5739/
6、初始化数据库:
mysqld --initialize --user=mysql --lower-case-table-names=1 --basedir=/application/mysql5739 --datadir=/application/mysql5739/data
或者
mysqld --initialize-insecure --user=mysql --lower-case-table-names=1 --basedir=/application/mysql5739 --datadir=/application/mysql5739/data
7、创建配置文件:
cat >/etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/application/mysql5739
datadir=/application/mysql5739/data
lower-case-table-names=1
socket=/tmp/mysql.sock
server_id=155
port=3305
[mysql]
socket=/tmp/mysql.sock
EOF
8、拷贝文件:
cp /application/mysql5739/support-files/mysql.server /etc/init.d/mysqld
9、启动mysql:
service mysqld restart
或者:
/etc/init.d/mysqld restart
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
/etc/init.d/mysqld status
做成systemctl的方式:
cat >/etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql5739/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000
EOF
systemctl start mysqld
systemctl status mysqld
use mysql
改密码:
update user set password=password("123456") where user="root";
刷新权限(必须步骤):
flush privileges;
set global validate_password.policy=LOW;