下载安装包:
进入官网选择,redhat的5.7版本。按键f12.找到下载的连接。使用迅雷下载。
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel
解压安装包:
tar -xvf 名字
剪除mariadb的干扰问题
rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
rpm -e mariadb-server-5.5.64-1.el7.x86_64 --nodeps
rpm -e mariadb-* --nodeps
rpm -qa|grep mariadb
安装数据库,使用rpm的形式
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
初始化
mysqld --initialize --user=mysql
获取密码,然后使用密码登录即可。
grep 'temporary password' /var/log/mysqld.log
如果密码登录很麻烦,或者密码已经失效的话。请使用如下处理方式
vim my.cnf
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
explicit_defaults_for_timestamp=true
View Code然后启动MySQL,进入MySQL无需写入密码,修改root密码
mysql>use mysql;
mysql> update mysql.user set authentication_string=password('Keepl023') where user='root';
mysql>flush privileges;
Query OK,0 rows affected (0.00sec)
mysql>exit
在my.cnf文件中,把刚才加入的那一行“skip-grant-tables”注释或删除掉。
然后重启MySQL服务后需要执行命令set password=password('newpassword');后,问题搞定。
View Code
service mysqld start
mysql -u root -pKeepl023
mysql> use mysql;
mysql> set password=password('Keepl023');
第一次登陆进去后必须马上修改密码,不然下次登陆会报错。
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
可以忽略:
mysql> set global validate_password_policy=0; //只验证长度
mysql> set global validate_password_length=6; //修改密码长度,默认值是8个字符
View Code
mysql> alter user user()identified by"123456"; //修改登陆密码,长度应大于8且有复杂度如:Aa123689#
成功登陆后,可以创建一个数据库来使用下:
create database stu;
use stu;
create table object(math int,chinese int,english int);
describe stu //查看属性
insert into object values(01,02,03)
select * from object //查看表数据