笔者使用的环境是阿里云CentOS7,安装MySql时,CentOS7的yum源中默认是没有mysql的。所以在安装过程中要先下载并安装mysql的repo源。
安装部署
- 下载MySql的repo源(从
https://dev.mysql.com/downloads/repo/yum/
可以查询到)。wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
- 安装MqSql的repo源。
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
- 安装之后在
/etc/yum.repos.d
下会生成:mysql-community.repo
和mysql-community-source.repo
- 执行安装,安装过程需要安装3部分内容:mysql-server 数据库服务器、mysql mysql 客户端、mysql-devel 开发用到的库以及包含文件。
yum install mysql-server yum install mysql-devel yum install mysql
- 查看MySql安装情况:
rpm -qa | grep -i mysql
启动配置
- 启动MySql:
systemctl start mysqld
- 配置跳过密码认证
a. 编辑/etc/my.cnf
,追加skip-grant-tables
,使用调用用户验证方式可以登录系统。
b. 重启服务:systemctl restart mysqld
- 登录MySql并设置密码
mysql use mysql; select user,authentication_string from user; update mysql.user set authentication_string=password('assword') where user='root'; flush privileges;
- 恢复
/etc/my.cnf
文件,将追加的skip-grant-tables
删除并重启服务。 - 使用设置的密码登录MySql:
mysql -uroot -p
修改密码
- 安装完MySql登录之后,操作会提示类似错误,需要修改密码:
You must reset your password using ALTER USER statement before executing this statement
- 执行如下指令,修改密码。
SET PASSWORD = PASSWORD('PASSWORD'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; flush privileges;
远程客户端登录
- 启动MySql后,远程客户端无法访问,首先要保证网络、端口可达,其次要设置访问权限,主要是针对目标用户,设置其访问host。
select host,user from user; update user set host = '%' where user ='root'; flush privileges; select host,user from user;
- 重启服务:
systemctl restart mysqld
常用指令
启动:service mysqld start 或 systemctl start mysqld
停止: service mysqld stop 或 systemctl stop mysqld
重启:service mysqld restart 或 systemctl restart mysqld
查看状态:service mysqld status 或 systemctl status mysqld
开机启动:systemctl enable mysqld