Centos安装Mysql

ps:刚刚入手一台centos服务器,想装上mysql来试试,建议通过客户端工具连接服务器之后进行安装(云控制台终端不能保持长连接、安装时复制命令也不方便,避免繁琐建议连接方式切换)。可参考Linux服务器连接工具

1.准备工作
以下可能用到的命令:http://blog.csdn.net/qq_33129625/article/details/79131756
前往官网下载相对的资源rpm包(也可选择直接通过yum直接进行下载)
rpm/yum为centos中安装软件的两种方式。

  1. rpm方式:
    http://dev.mysql.com/downloads/repo/yum/ 前往现在mysql yum
    加载可能会有点慢,下载对应liunx 版本号
    下载完成后上传到服务器

  2. yum方式:

直接在控制台通过命令
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

2.开始安装(采用yum安装)

1.下载repo源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装rpm

sudo mysql57-community-release-el7-8.noarch.rpm

3.更新yum软件

yum check-update  

4.检测源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

5.安装Mysql

yum install mysql-community-server

6 启动服务

 systemctl start mysqld

7.设置为开机自启动

systemctl enable mysqld
systemctl daemon-reload

8.生成临时密码

grep 'temporary password' /var/log/mysqld.log
这里如果用临时密码登录错误
ERROR 1045 (28000)
解决办法
vi /etc/my.cnf
在相应位置添加跳过密码验证
[mysqld]  
datadir=/var/lib/mysql  
socket=/var/lib/mysql/mysql.sock
skip-grant-tables  

重启服务  service mysqld restart 或 /etc/init.d/mysqld restart  
即可登录成功 /usr/bin/mysql 或 mysql -uroot -p  连续enter

安装错误

1.ERROR 2002 没有连接到mysql 服务

 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法:
 more /etc/mt.cnf
 查看出socket目录
 ls <mf.cnf中socket文件目录>
 利用软引用
 # ln -s /dat/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

2.服务启动重定向 Redirecting to

查看运行状态    systemctl status mysqld

查看日志   vim /var/log/mysqld.log  找出ERROR项
[ERROR]Plugin 'InnoDB' init function returned error.
删除mysql目录下ib_logfile0和ib_logfile1文件

以上操作还是处于Redirecting to ,那么重装吧,相比较还快一些,多装两次就熟悉了

设置编码

my.cnf文件中添加保存

character_set_server=utf8
init_connect='SET NAMES utf8'

查看mysql默认编码

mysql> show variables like '%character%';

3.密码忘记重置

查看当前用户权限:

mysql > show grants;

1.通过skip 验证的方式

mysql>USE mysql;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new pwd'; 
此时会报错  ERROR 1290/或者  ERROR 1054
这里使用
mysql>update mysql.user set authentication_string=password('root') where user='root';
刷新权限
mysql> flush privileges;

这里写图片描述
紧接着修改 my.conf文件

vim /etc/my.cnf
删除跳过验证  skip-grant-tables  
保存退出,重启mysql服务即可通过密码登录

2.密码登录方式

mysql -uroot -p

修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new pwd';

此时报错
这里写图片描述
通过数据库环境变量查看:

mysql> show variables like '%password%';

这里写图片描述
接着我们来进行修改环境变量
同样编辑my.cnf文件

修改密码策略  set global validate_password_policy=0; 选择比较LOW的最低级

修改密码长度  set global validate_password_length=4;

重启服务

service mysqld restart

进行更新密码就成功了
这里写图片描述

4.开启远程登录

- 创建用户

CREATE USER 'admin'@'%' IDENTIFIED BY 'admin'; 

- 授权

给用户授权
GRANT ALL ON *.* TO 'admin'@'%'; 

- 删除用户

DROP USER 'username'@'host'; 

5.卸载Mysql

登录centos 查询安装的MySQL相关组件

yum remove mysql-community-server
1.查询
rpm -qa | grep <查询名>这里是mysql

2.卸载命令
rpm -e --nodeps <多项用空格隔开>

再通过查询命令发现已经卸载成功了。
3.删除残存文件
find / -name mysql

rm -rf <多个空格隔开一次性删除>

6.远程用户访问

添加用户

mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

查看当前数据库连接数:

select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;

安装参考:http://www.linuxidc.com/Linux/2016-09/135288.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值