本文记录如何给服务器从0装mysql
用的是阿里云 。centos7
查看有没有安装过数据库:
yum list installed mysql* rpm -qa | grep mysql*
再看有无安装包:
yum list mysql*
下面那几行就是centos自带的
把他们移除掉:
yum remove mysql-libs 并清理数据 yum clean dbcache
安装
执行
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
看到这个 - ‘mysql57-community-release-el7-10.noarch.rpm’ saved 后 执行:
yum -y install mysql-server
Complete!
安装完成! 查看状态
启动!
service mysqld start
查看状态
service mysqld status
成功!
登录数据库:
mysql -u root -p
回车 (初始默认为空)
show databases;
use mysql
修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码';
想要其他主机连上这个mysql
首先要创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
这样就可以啦
如果上面的任意步提示错误 请检查下哈 有没有按照顺序漏步骤就会报错滴!
补充一下常用的指令:
查看系统用户
mysql> use mysql;
mysql> select user, host from user;
.退出命令是:
mysql> Ctrl + C mysql> exit!
设置mysql开机自启动 (使用vi 编辑/etc/rc.local)
vi /etc/rc.local
登录
mysql -h [hostname] -u [username] -p 回车,输入密码
mysql -h [hostname] -u [username] -p[passward] 会暴露密码在界面上
以上命令后跟 -A,能解决登录mysql后切换数据库时出现的以下问题
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
退出
- 退出当前命令行:\c
- 退出 mysql 命令行:\q 或 exit 或 quit