阿里云服务器ecs配置之安装mysql

下载并安装mysql的YUM源

1、下载mysql的YUM源:wget -P /home/lisonglin http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(wget命令:http://man.linuxde.net/wget)

安装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

2、安装MySQL

yum install mysql-community-server

安装过程中一直输入"y"就可以了

3、测试

启动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。

4、mysql服务用到的命令:

systemctl start mysqld    #启动mysqld

systemctl stop mysqld    #停止mysqld

systemctl restart mysqld    #重启mysqld

systemctl enable mysqld   #设置开机启动

systemctl status mysqld    #查看 MySQL Server 状态

5、mysql相关配置

设置密码

mysqladmin -u root password ‘new-password‘

或set password for ‘root‘@‘localhost‘ = password(‘123456‘);

设置完密码之后就可以使用mysql -u root -p 命令来登录mysql数据库了

6、防火墙设置

远程访问 MySQL, 需开放默认端口号 3306.

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp

执行firewall-cmd --reload使最新的防火墙设置规则生效

7、远程访问设置

创建一个普通用户 xx ,密码是xxx
CREATE USER ‘xx‘@‘%‘ IDENTIFIED BY ‘xxx‘; 
给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问 
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO ‘xx‘@‘%‘; 
创建一个管理员用户 admin 账号 ,密码是 123456 
CREATE USER ‘admin‘@‘%‘ IDENTIFIED BY ‘xxx‘; 
给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。 
GRANT ALL PRIVILEGES  ON *.* TO ‘admin‘@‘%‘;

设置用户 root 可以在任意 IP 下被访问:
grant all privileges on *.* to [email protected]"%" identified by "新密码";
设置用户 root 可以在本地被访问:
grant all privileges on *.* to [email protected]"localhost" identified by "新密码";

使授权立刻生效 
flush privileges;

8、设置字符集

一般的,为了支持中文,我们应该将字符集设为 UTF-8, 执行SHOW VARIABLES LIKE ‘character%‘;

查看当前 MySQL 字符集,默认服务器的字符器是 latin1 ,对中文不友好。修改 /etc/my.cnf 文件,添加字符集的设置

[mysql]

default-character-set = utf8

[mysqld]

character_set_server = utf8

重启 MySQL ,可以看到字符集已经修改了

其他常用配置:

[mysqld]
basedir = path # 使用给定目录作为根目录(安装目录)。
datadir = path # 从给定目录读取数据库文件。
pid-file = filename # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);

socket = /tmp/mysql.sock # 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件)
port = 3306 # 指定MsSQL侦听的端口
key_buffer = 384M # key_buffer是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。
索引块是缓冲的并且被所有的线程共享,key_buffer的大小视内存大小而定。
table_cache = 512 # 为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。可以避免频繁的打开数据表产生的开销
sort_buffer_size = 2M # 每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。
注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100×6=600MB
read_buffer_size = 2M # 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。
query_cache_size = 32M # 指定MySQL查询结果缓冲区的大小
read_rnd_buffer_size = 8M # 改参数在使用行指针排序之后,随机读用的。
myisam_sort_buffer_size =64M # MyISAM表发生变化时重新排序所需的缓冲
thread_concurrency = 8 # 最大并发线程数,取值为服务器逻辑CPU数量×2,如果CPU支持H.T超线程,再×2
thread_cache = 8 # #缓存可重用的线程数
skip-locking # 避免MySQL的外部锁定,减少出错几率增强稳定性。
[mysqldump]
max_allowed_packet =16M # 服务器和客户端之间最大能发送的可能信息包

[myisamchk]
key_buffer = 256M
sort_buffer = 256M
read_buffer = 2M
write_buffer = 2M
其他可选参数:
back_log = 384
指定MySQL可能的连接数量。 当MySQL主线程在很短时间内接收到非常多的连接请求,该参数生效,主线程花费很短时间检查连接并且启动一个新线程。 back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。

max_connections = n
MySQL服务器同时处理的数据库连接的最大数量(默认设置是100)。超过限制后会报 Too many connections 错误

key_buffer_size = n
用来存放索引区块的RMA值(默认设置是8M),增加它可得到更好处理的索引(对所有读和多重写)

record_buffer:
这里写代码片 每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。 如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K)

wait_timeout:
服务器在关闭它之前在一个连接上等待行动的秒数。

interactive_timeout:
服务器在关闭它前在一个交互连接上等待行动的秒数。 一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,可以把它改为3600。

skip-name-resolve
禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。 但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!

log-slow-queries = slow.log
记录慢查询,然后对慢查询一一优化

skip-innodb
skip-bdb
关闭不需要的表类型,如果你需要,就不要加上这个

9、备份、还原
方法1:命令行 
备份 
mysqldump --socket=/var/lib/mysql/mysql.sock --single-transaction=TRUE -u root -p mysql> Solin.sql 
还原 
mysql --socket=/var/lib/mysql/mysql.sock -u root -p mysql< Solin.sql

10、默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

原文地址:https://www.cnblogs.com/kingsonfu/p/9803236.html

时间: 2024-10-06 13:08:32

阿里云服务器ecs配置之安装mysql的相关文章

阿里云服务器ecs配置之安装jdk(转)

一.安装环境 操作系统:Centos 7.4 JDK版本:1.8 工具:Xshell5.Xftp5 二.安装步骤 第一步:下载安装包 (官网)链接: 下载适合自己系统的jdk版本,如图:我下载的是64位的.tar.gz包 还可以直接通过wget命令直接把JDK安装包下载下来,具体执行命令请度娘. 第二步.解压安装包 将下载好的JDK安装包通过xftp上传到服务器,可自定义一个目录存(/home/temp)放并进行解压,执行命令行如下: 1 # mkdir /home/temp2 # cd /ho

阿里云服务器ecs配置之安装redis服务

一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序.和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内

阿里云服务器ECS配置Apache2+php5.3+mysql5图文过程(window 2008 R2 32位)

楔子 现在很多国内IT巨头都开始搞云服务器,前两天,小弟在阿里云(http://www.aliyun.com)中购买了一个云服务器,OS是window 2008 R2 32位,并准备将自己的网站(ThinkPhp+Mysql)搬迁到新服务器. 新服务器的系统相当纯净,连最基本的server软件也没有集成(不想吐槽),本着方便快捷的目的,小弟使用了阿里云提供的IIS+PHP5.5+Mysql+phpWind一键安装包,安装完成后,phpWind运行正常,然后将我的网站导入IIS,发现访问不了.这下

阿里云服务器下配置Nginx+PHP+Mysql+webbench(压力测试)+iftop(监控流量)

注意:在阿里云服务器下不用配置iptables 1.关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq #保存退出 shutdown -r now #重启系统 2.使用yum安装wget yum install wget #安装下载工具 wget http://www.atomicorp.com/installers/atomic

阿里云服务器ECS配置过程

公司托管主机改为阿里云ECS,借机记录一下配置过程,以后也好直接拿来使用~ 进入系统需要4种密码,阿里云的登录密码(自己设),连接管理终端密码(阿里云给,6位数字),远程桌面密码(大写,小写,数字) 1.登录阿里云,导航到ECS,实例,找到服务器的公网IP,远程登录 2.进入系统,格式化非系统盘,默认为没有格式化的状态 3.服务器管理器仪表板,配置此本地服务器,点击计算机名,修改,重启生效.Windows Server 2012的重启在类似于win8的右侧浮动边栏. 4.添加角色和功能,基于角色

阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

阿里云服务器ECS(Centos8)下安装和配置Git

----阿里云服务器ECS(Centos8)下安装和配置Git---- 一.首先在Centos通过yum下载安装Git 命令:yum install git 二.通过命令验证已安装的Git版本 命令:git --version 三.设置个人信息 命令: git config --global user.name "Treasure" git config --global user.email [email protected] (注意:名字和邮箱之前有空格) 我这里是因为整个git中

阿里云服务器 ECS Ubuntu系统安装配置

1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示shell界面,这时需要输入root账号及其密码登录到系统 这时候就可以进行系统操作了 但是这种方式操作比较不方便,建议使用ssh进行管理操作,阿里云系统已经自带了ssh服务,我们用ssh client连接进来即可. SSH方式远程管理 windows用户可以安装putty,通过putty进行SSH

阿里云服务器上架设apache php mysql 环境

由于朋友一公司要做企业站,于是就买了阿里云的服务器.买完进去发现iptables 和selinux默认就是关掉的,可能是因为阿里云有云盾就可以不用自带的防火墙吧,具体配置过程如下(我边配边记录的): 1,生成yum 缓存: yum makecache 速度蛮不错,生成蛮快 2,安装apache,centos 封装apache为httpd了,直接安装就可以 yum install httpd 安装完后,开机默认启动该服务 chkconfig httpd on 现在启动服务 service http