一、卸载自带的mariadb
rpm -qa|grep mariadb #查看版本
yum -y remove mariadb版本号 #如mariadb-libs-5.5.52-1.el7.x86_64
删除目录rm -rf /var/lib/mysql/
二、mysql安装
2.1 Mysql下载
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
安装参考网址https://www.cnblogs.com/fanshudada/p/9781794.html
2.2 其他操作
1)系统约定
安装文件下载目录:/data/software
Mysql目录安装位置:/usr/local/mysql
数据库保存位置:/data/mysql
日志保存位置:/data/log/mysql
2)新建mysql用户、组及目录
# ---新建一个msyql组
# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql ---新建msyql用户禁止登录shell
3)配置参数
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
#bin/mysql_ssl_rsa_setup --datadir=/data/mysql
4)修改系统配置文件
#cd /usr/local/mysql/support-files
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
5)启动mysql
# /etc/init.d/mysql start
--登陆
# mysql -hlocalhost -uroot -p
--如果出现:-bash: mysql: command not found
--就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行
--输入第6步生成的临时密码
--修改密码
mysql> set password=password('root');
--设置root账户的host地址(修改了才可以远程连接)
mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql>flush privileges;
三、安装启动、使用遇到的问题(*重要)
3.1 报错1-ERROR 1820 (HY000): You must reset your password
MySQL 首次安装后,执行命令提示:
1 3306 [(none)]>show databases; 2 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决办法
#ALTER USER 'root'@'localhost' IDENTIFIED BY '123' PASSWORD EXPIRE NEVER; 2 #flush privileges;
select Host,User,Select_priv,Insert_priv from user;
# 修改 root密码;修改密码Sql语句
update mysql.user set authentication_string=password('newpasswd') where user='root';
3.2 启动提示 pid无法创建
无奈-找不到问题原因--直接一步到位,重装。
(1)安装依赖yum install libaio 和创建mysql用户及目录
groupadd mysql
useradd -g mysql -d /usr/local/mysql -s /sbin/nologin -M mysql
(2)解压到/usr/local/mysql目录下
tar zxvf /绝对路径/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
(3)解压到/usr/local/mysql
修改目录权限chown -R mysql:mysql mysql
(4)创建数据库相关目录
mkdir /mysql_db_root/mysql3306/{data,logs,tmp} -p
chown -R mysql:mysql /mysql_db_root/mysql3306/
(5)修改默认My.cnf/my.ini 配置,并导入、/etc/下
(6)初始化MySQL
cd /usr/local/mysql
./bin/mysqld --defaults-file=/etc/my.cnf –initialize
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql_db_root/mysql3306/data
5.7以上版本
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(7)启动MySQL
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
(8)获取初始化密码
grep "temporary password" /data/mysql/mysql3306/data/error.log
(9)修改root密码
cd /usr/local/mysql
./bin/mysql_secure_installation
笔记日期:摘自PPT, 2020年3月29日