阿里云服务器ecs配置安装mysql
- 最重要的一步:
- 一、下载并安装mysql的YUM源
- 二、安装Mysql
- 三、测试
- 四、mysql服务用到的命令:
- 五、mysql相关配置
- 六、远程访问设置
- 七、设置字符集
- 八、使用本地安装的Navicat连接linux上的数据库
最重要的一步:
在阿里云服务器控制台配置安全组将mysql的端口开放,要不然导致外网连接不上
一、下载并安装mysql的YUM源
1、 下载mysql的YUM源:
wget -P /home/temp http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(wget命令:http://man.linuxde.net/wget)
如果下载不成功可直接访问 http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 下载源文件再上传到服务器的home/temp文件夹下。
安装mysql的YUM源:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
检查mysql的YUM源是否安装成功:
yum repolist enabled | grep "mysql.*-community.*"
查看当前启用mysql版本:yum repolist enabled | grep mysql
二、安装Mysql
yum install mysql-community-server
安装过程中一直输入"y"就可以了
或者加上参数 -y就不用手动输入y确认了
yum -y install mysql-community-server
三、测试
启动mysql服务:
systemctl start mysqld
登录进Mysql(我的刚安装完时有一个默认密码):
mysql -uroot
或mysql
出现错误:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
则说明mysql安装完后给root用户生成了一个默认密码,所以你需要使用密码登录。
查看mysql生成的默认密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,如果安装的是RPM包,则默认是在/var/log/mysqld.log中。
查看默认密码:
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p 回车 然后输入默认密码即可登录myql。
四、mysql服务用到的命令:
systemctl start mysqld #启动mysqld
systemctl stop mysqld #停止mysqld
systemctl restart mysqld #重启mysqld
systemctl enable mysqld #设置开机启动
systemctl status mysqld #查看 MySQL Server 状态
五、mysql相关配置
设置密码
mysqladmin -u root password 'new-password'
或set password for 'root'@'localhost' = password('123456');
设置完密码之后就可以使用mysql -u root -p 命令来登录mysql数据库了
六、远程访问设置
创建一个普通用户 xx ,密码是xxx
CREATE USER 'xx'@'%' IDENTIFIED BY 'xxx';
给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'xx'@'%';
创建一个管理员用户 admin 账号 ,密码是 xxx
CREATE USER 'admin'@'%' IDENTIFIED BY 'xxx';
给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
设置用户 root 可以在任意 IP 下被访问:
grant all privileges on *.* to root@"%" identified by "新密码";
设置用户 root 可以在本地被访问:
grant all privileges on *.* to root@"localhost" identified by "新密码";
使授权立刻生效
flush privileges;
七、设置字符集
一般的,为了支持中文,我们应该将字符集设为 UTF-8, 执行SHOW VARIABLES LIKE ‘character%’;
查看当前 MySQL 字符集,默认服务器的字符器是 latin1 ,对中文不友好。修改 /etc/my.cnf 文件,添加字符集的设置
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
重启 MySQL ,可以看到字符集已经修改了
八、使用本地安装的Navicat连接linux上的数据库
主机端口填写阿里云服务器的公网ip即可,用户名配置为root或者新创建的用户。