第一步:检查Linux系统中是否已安装 MySQL
rpm -qa | grep mysql
下载社区源文件
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
查看当前可用的mysql安装资源
yum repolist enabled | grep "mysql.*-community.*"
一般来说,只要安装mysql-server跟mysql-client 。这时直接使用yum的方式安装MySQL
yum -y install mysql-community-server
#查看版本
mysql -V
mysql Ver 14.14 Distrib 5.6.40, for Linux (x86_64) using EditLine wrapper
#加入开机启动
systemctl enable mysqld
#启动mysql服务进程
systemctl start mysqld
二、初始化
执行命令,重置密码 mysql_secure_installation
#会依次出现以下问题。
Set root password? [Y/n]
是否设置root用户的密码 (y。【设置登录密码】)
Remove anonymous users? [Y/n]
是否删除匿名用户 (y)
Disallow root login remotely? [Y/n]
是否禁止root远程登录 (n)
Remove test database and access to it? [Y/n]
是否删除test数据库(y)
Reload privilege tables now? [Y/n]
是否重新加载授权信息 (y)
---------------------------------------------------------
Mysql
1 安装mysql版本包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum install mysql57-community-release-el7-11.noarch.rpm
vim /etc/yum.repos.d/mysql-community.repo
把5.6的enable置为1,5.7的置为0
2 安装mysql:
yum install mysql mysql-community-server -y
建立慢查询日志文件,如果没有安装时候会报错
touch /var/log/slow.log
#给mysql用户授权这个文件
chown mysql:mysql slow.log
-------------------------------配置文件------------------------------------------------
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
innodb_buffer_pool_size = 512M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
autocommit = 1
slow_query_log = on
slow_query_log_file =/var/log/slow.log
long_query_time = 5
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
-------------------------------配置文件------------------------------------------------
因为是开发环境,没有压力,所以没进行优化,实际生产时候innodb_buffer_pool_size 参数非常重要,一定要加大到内存70%-80%,之前吃过亏。
3 报错
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
进入usr目录
./mysql_install_db --user=mysql
4 启动命令
systemctl status mysqld.service
systemctl enable mysqld.service 开机启动
systemctl start mysqld.service 启动mysql服务
systemctl restart mysqld.service 重启mysql 服务
systemctl stop mysqld.service
5 初次登录设置
mysql_secure_installation
Set root password? [Y/n]
是否设置root用户的密码
Remove anonymous users? [Y/n]
是否删除匿名用户
Disallow root login remotely? [Y/n]
是否禁止root远程登录
Remove test database and access to it? [Y/n]
是否删除database数据库
Reload privilege tables now? [Y/n]
是否重新加载授权信息
授权远程用户登录
GRANT ALL PRIVILEGES ON . TO '用户名'@'%' identified by '密码';
作者:zxcq06
链接:https://juejin.im/post/5b04d131518825426d2d7a5c
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。