ps:刚刚入手一台centos服务器,想装上mysql来试试,建议通过客户端工具连接服务器之后进行安装(云控制台终端不能保持长连接、安装时复制命令也不方便,避免繁琐建议连接方式切换)。可参考Linux服务器连接工具
1.准备工作
以下可能用到的命令:http://blog.csdn.net/qq_33129625/article/details/79131756
前往官网下载相对的资源rpm包(也可选择直接通过yum直接进行下载)
rpm/yum为centos中安装软件的两种方式。
rpm方式:
http://dev.mysql.com/downloads/repo/yum/ 前往现在mysql yum
加载可能会有点慢,下载对应liunx 版本号
下载完成后上传到服务器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;