华为云1核1G服务器新手入门提醒+mysql安装

举报
叶梨子 发表于 2019/11/07 19:53:31 2019/11/07
【摘要】 牛客网x华为云这波福利太顶了,1年服务器+com域名一共9+25元,我毕设用的服务器一下就有了hhhhh首先刚买好华为云后发现自己是ping不通的,这里大家注意我们需要去安全组修改相关的入口规则,否则mysql、nginx等很多东西是跑不了的如果是初来乍到的小伙伴推荐直接LNMP建站# wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO ln...

牛客网x华为云这波福利太顶了,1年服务器+com域名一共9+25元,我毕设用的服务器一下就有了hhhhh


首先刚买好华为云后发现自己是ping不通的,这里大家注意我们需要去安全组修改相关的入口规则,否则mysql、nginx等很多东西是跑不了的


如果是初来乍到的小伙伴推荐直接LNMP建站

# wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp


我此次购买云服务器本来是打算作为一个个人博客来使用的,不过今天突然发现牛客网的个人博客已经满足了我的使用需求……所以我应该是将此服务器暂时作为写drf接口和挂frp代理的中转服务器了,再搭个mysql给自己平时使用,有兴趣的小伙伴可以来玩玩这2个,水课程作业贼好用


我这里就写一个mysql的相关教程吧


下面是markdown中写好的。。。。刚发现华为云不支持markdown???


## mysql基本操作

|解释|命令|

|:---:|:-----:|

|安装服务端|yum install mysql-community-server   |

|启动|service mysqld start/restart   |

|停止|service mysqld stop   |


**下载mysql源**

```

https://dev.mysql.com/downloads/repo/yum/

```


我是centos7的系统,拉下去对应选择好后选择download,之后复制相关的下载链接地址


```

# wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

```


**安装源**

```

# yum localinstall mysql80-community-release-el7-2.noarch.rpm

```


之后直接安装服务端即可

```

# yum install mysql-community-server

```


如果带宽比较小的话,那么安装时间会比较长,需要耐心等待哟~


安装完成后先查看是否存在

```

# ps -ef | grep mysql

```


之后启动mysql

```

service mysqld start

```


查看mysql的默认密码

```

cat /var/log/mysqld.log | grep password

```


进入mysql

```

mysql -uroot -pmqOz2exye_rl

```

上面的root是账户名,mqOz2exye_rl是密码


---


## 修改mysql密码

mysql8.0版本后,由于加密规则的修改,修改密码的方式也相较于之前有了变化,接下来我给出2个修改密码的方案


**第一种**

```

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

```


**第二种**

```

# mysqladmin -u root -p password 新密码

```

新密码即要修改的密码,回车之后会要求让输入原始密码,然后就修改了密码


同时为了避免将mysql的密码遗留在日志中,登录推荐使用

```

# mysql -uroot -p

```

然后再输入密码



## 开启mysql远程连接


```

mysql> use mysql;

mysql> select * from user \G;

```

上面的\G是为了格式化显示


上面是全部,但其实我们只需要有用的部分

```

mysql> select Host,User from user \G;

```


```

*************************** 1. row ***************************

Host: localhost

User: mysql.infoschema

*************************** 2. row ***************************

Host: localhost

User: mysql.session

*************************** 3. row ***************************

Host: localhost

User: mysql.sys

*************************** 4. row ***************************

Host: localhost

User: root

4 rows in set (0.00 sec)

```


现在连接仅仅只能由localhost本地来连接,因此我们需要修改Host

```

mysql> update user set host = '%' where Host = "localhost" and User = "root";

```


然后对配置进行一下刷新

```

mysql> flush privileges;

```


然后就完成了(如果仍不能连接可以检查一下防火墙哟)


---


## 开启genelog


开启全局记录日志

(在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错 )

```

mysql> set global general_log_file="/tmp/general.log";

mysql> set global general_log=on;

```

on改为off即为关闭


在general log模式开启过程中,所有对数据库的操作都将被记录 general.log 文件

---


## 创建一个新用户

```

mysql> create user 'pearfl'@'%' identified by '123456';

```

顺带一提,数据库可能会说你的密码不够安全,我们可以做如下修改


修改密码校验规则(mysql8.0不可用)

```

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

```


修改密码校验规则(mysql8.0版本)

```

mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

```

mysql8.0版本和5.7版本有非常多的细节不同,大家要注意


如果出现数据库连接2059错误,数据库连接工具驱动没有更新导致无法连接mysql8.0的问题


在mysql使用如下方法,修改加密规则

```

mysql> ALTER USER 'pearfl' IDENTIFIED WITH mysql_native_password BY '123456';

```

---


## 用户权限


赋予权限

```

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

(GRANT select,insert,update,delete ON *.* TO 'imooc'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;)

mysql> FLUSH PRIVILEGES;

```


收回权限

```

mysql> REVOKE ALL PRIVILEGES ON *.* FROM imooc;

mysql> FLUSH PRIVILEGES;

```


## 忘记root密码如何处理?

忘记root 密码


在 /etc/my.cnf 加入 skip-grant-tables

```

mysql> use mysql;

mysql> update user set authentication_string=password('456789') where user='root';

```






【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。