rpm -qa | grep mariadb //检查是否存在mariadb
yum -y remove +对应安装包 //卸载命令
su root //切换至root模式(后续均在root模式下完成操作!)
tar -xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ //解压
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql //重命名文件
groupadd mysql //创建mysql用户组
cat /etc/group //查看mysql用户组是否配置,组均在/etc/group下
useradd -g mysql mysql //为添加的mysql用户指定相应的mysql用户组
id mysql //查看用户信息
mkdir /usr/local/mysql/data //新建data目录
chown -R mysql:mysql ./ //在mysql目录下将所有文件与子目录的拥有者皆设为mysql,群体的使用者mysql
touch /etc/my.cnf //touch命令新建my.cnf文件
vim /etc/my.cnf //进入编辑模式
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
cat /etc/my.cnf //查看my.cnf配置
mkdir /var/lib/mysql //mkdir命令创建/var/lib/mysql目录
chmod 777 /var/lib/mysql //修改权限为777(可读可写可执行)r=4,w=2,x=1
cd /usr/local/mysql 进入/usr/local/mysql目录下
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 初始化MySQL,创建数据文件目录和MySQL系统数据库,产生随机root密码
cp ./support-files/mysql.server /etc/init.d/mysqld //cp命令将mysql.server进行复制
vim /etc/init.d/mysqld //进入编辑模式
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
chmod +x /etc/init.d/mysqld //赋予服务管理脚本权限
chkconfig --add mysqld //将MySQL服务加⼊到系统服务
chkconfig --list mysqld 检查MySQL是否生效
service mysqld start
vim ~/.bash_profile //进入编辑模式
export PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile //使环境变量生效
mysql -u root -p //root登录
sudo yum install libncurses*
alter user user() identified by "123456"; //修改密码(注意分号)
flush privileges; //刷新系统权限相关表(注意分号)
use mysql; //使用数据库(注意分号)
select user,host,plugin from user; //查看已有用户的权限信息(注意分号)
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; //注意分号
GRANT ALL ON *.* TO 'root'@'%'; //注意分号
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码'; //注意分号
FLUSH PRIVILEGES; //注意分号
netstat -an | grep 3306
firewall-cmd --state
systemctl stop firewalld //关闭防火墙
systemctl disable firealld //禁止防火墙开机自启