最近公司服务器扩充,闲着无聊装起了mysql。发现自己忘了很多东西,网上的教程都不算是很全,所以决定自己写一个全面一点的mysql5.7安装教程。
工具:CentOS7服务器
好了开始吧,为什么装5.7?因为新,因为安全。个人习惯使用docker方式安装。这里演示手动安装emmmmmm。。。
正题
1.下载并安装MySQL官方的 Yum Repository。
:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
:yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
:yum -y install mysql-community-server
等待一会就行了,这里的进度跟你服务器下载速度有关
2.安装完成启动mysql5.7。
:systemctl start mysqld.service
查看MySQL运行状态。
:systemctl status mysqld.service
设置开机启动。
:systemctl enable mysqld
:systemctl daemon-reload
3.找出此时root用户的密码。(mysql5.7会默认生成一个root用户和密码,执行下面命令你就能看到密码了)
:grep "password" /var/log/mysqld.log
登陆数据库。(输完下面的命令回车输入密码,照顾新手,高手忽略)mysql>:表示在mysql命令行下执行
:mysql -uroot -p
修改密码。(由于5.7对密码的要求蛮高,最好取一个复杂一点的密码,参考密码:Some_Pass1)
mysql>:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
退出mysql,怎么退出?(照顾新手:在mysql命令界面输入:quit;就退出啦),然后重启mysql服务使配置生效。
:systemctl restart mysqld
设置用户 root 可以在任意 IP 下被访问。
mysql>:grant all privileges on *.* to root@"%" identified by "你的密码";
设置用户 root 可以在本地被访问。
mysql>:grant all privileges on *.* to root@"localhost" identified by "你的密码";
刷新权限使之生效。
mysql>:flush privileges;
到了这一步,你就可以用你的本机数据库连接工具连接这个远程数据库啦
新手会碰到的问题:
(1).防火墙没开放3306端口,连接报10038
(2).云服务器安全组没有开放3306端口
4.设置数据库的编码规则。
打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件)
:vim /etc/my.cnf
在 [mysqld] 前添加如下代码:
client]default-character-set=utf8
重启mysql后再登录,看看字符集,6个utf8就算OK
mysql>:show variables like '%character%';
5.忘记密码时,可用如下方法重置:
:service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking & mysql -u root
进入MySQL后。
mysql>:use mysql;
mysql>:update user set password=password("new_password") where user="root";
mysql>:flush privileges;
6.设置mysql最大连接数。(这里仅做参考)
登陆mysql数据库,执行下面命令查询最大连接数。
mysql>:select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME='MAX_CONNECTIONS';
注意:这种方法仅仅是暂时的改动了最大连接数,又一次启动MySQL服务后就还原了。
解决这个问题:
要彻底解决这个问题还是要改动my.cnf配置文件,这里使用VI来改动,输入命令:vi /usr/my.cnf 回车;打开文件后按“i”键进入编辑状态;
在“[mysqld]”以下加入“max_connections=3600”,按Esc键进入命令模式,输入“:wq”回车(保存并退出)。
运行:service mysql restart 又一次启动MySQL服务;
谢谢观赏!希望对你有帮助!
作者吐槽:其实如果你会用docker那么装一套web环境只要几分钟就好了!