记录阿里云(centos版)安装配置mysql数据库
一、前言
自己在阿里云安装mysql过程中,会出现一些小问题。经过在网上查找了答案,折腾下来才最终安装成功。本篇文章记录下安装过程吧。
二、卸载系统中的mysql
首先运行:rpm -qa|grep -i mysql
会显示安装的mysql各软件包
mysql57-community-release-el7-8.noarch
mysql-community-server-5.7.25-1.el7.x86_64
mysql-community-common-5.7.25-1.el7.x86_64
mysql-community-client-5.7.25-1.el7.x86_64
mysql-community-libs-5.7.25-1.el7.x86_64
再利用 rpm -e --nodeps 命令一个一个删除
rpm -e --nodeps mysql57-community-release-el7-8.noarch
rpm -e --nodeps mysql-community-server-5.7.25-1.el7.x86_64
rpm -e --nodeps mysql-community-common-5.7.25-1.el7.x86_64
rpm -e --nodeps mysql-community-client-5.7.25-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-5.7.25-1.el7.x86_64
删除干净后再用
rpm -qa | grep -i mysql
查看。
三、利用yum命令下载安装mysql
1、CentOS 7
的yum
源中默认是没有mysql
的。所以,为了解决这个问题我们首先下载安装mysql
的repo
源
a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
b)安装mysql源:yum localinstall mysql57-community-release-el7-8.noarch.rpm
若结尾出现complete!,则说明MySQL源安装完成
2、安装mysql
yum install mysql-community-server
若结尾出现Complete!, 则MySQL安装完成
3、设置开启启动mysql服务:
systemctl enable mysqld
4、启动mysql
systemctl restart mysqld
5、设置密码时需要先查看mysql安装的初始密码
a、查看初始密码
grep 'A temporary password' /var/log/mysqld.log
会显示:
2018-08-08T02:24:01.614251Z 1 [Note] A temporary password is generated for [email protected]: *******
b、更改MySQL密码:
mysqladmin -u root -p'旧密码' password '新密码'
旧密码为上面查询的初始密码
注意:
若更改密码失败,可能是因为密码太过简单的原因。有两个接解决方法:
方法一:把密码设置复杂点(这是最直接的方法)
方法二:关闭mysql密码强度验证(validate_password)
编辑配置文件:vim /etc/my.cnf, 增加这么一行validate_password=off,编辑后重启mysql服务:systemctl restart mysqld
d、设置mysql能够远程访问:
登录进MySQL:mysql -uroot -p密码
增加一个用户给予访问权限:
grant all privileges on *.* to '用户名'@'ip地址' identified by '密码' with grant option; (可将ip改为%%,表示开启所有的)
四、阿里云服务器配置安全组
a、打开阿里云后台
b、点击配置规则配置
c、配置具体规则
重启服务器
然后测试
安装完成!
五、一些mysql基本操作命令
1、登陆mysql
本地:mysql -u root -p, 回车后输入密码; 也可以p后不加空格,直接加密码。回车就登录了
远程:mysql -h ip -u root -p -P 3306例如:mysql -h 127.0.0.1 -u root -p -P 3306
2、DDL 数据库定义语言 (database definition language)
1. 数据库
增 create database;
删 drop database;
改 alterdatabase;
查 show databases;
1. 表 (先确认数据库:use 库名)
如 use xx;
查
Show tables;
Desc 表名;
删:
Drop table 表名
改:
改表名
Alter table person rename person1;
修改列名
Alter table person change name names varchar(250);
删除一列
Alter table person drop add;
Alter table person modify names int(11);
增加一列
Alter table person add age int(11);