目录
1.安装wegt
[root@master ~]# yum install wget
2.下载mysql
[root@master ~]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
3.安装mysql
[root@master ~]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum install mysql-server
看到Complete! 表示安装成功。
4.初始化mysql并为mysql设置登录密码
[root@master ~]# grep 'temporary password' /var/log/mysqld.log
[root@master ~]# systemctl restart mysqld
[root@master ~]# grep 'temporary password' /var/log/mysqld.log
2020-12-06T06:38:41.273796Z 1 [Note] A temporary password is generated for root@localhost: xfewYNIw0.nD
注意:红色标红部分为临时密码。
第一句:生成临时密码
第二句:重启mysql服务
第三句:查看临时密码
[root@master ~]# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
上边的密码是你新设置的!至少含8个字符,数字,大小写字母,特殊字符。
All done!即完成密码设置。
注意:下面图的密码是前面的那个临时密码!
5.启动mysql服务,并查看其状态
[root@master ~]# systemctl start mysqld
[root@master ~]# systemctl status mysqld# 再设置一下开机自启
systemctl enable mysqld
#重新加载配置文件
systemctl daemon-reload
6.进入mysql,查看数据库
[root@master ~]# mysql -u root -p
查看:show databases;
退出:exit;
7.为方便使用,设置一下,使windows下的navicat可以连接linux中的mysql,即:远程连接
#分别执行以下语句:
mysql> use mysql;
mysql> select user,host from user;mysql> update user set host='%' where host='localhost';
mysql> select user,host from user;
mysql> flush privileges;
如图所示:
连接:写主机名,写IP地址都可以!
8. 更为安全的设置远程登录
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须添加一个允许远程连接的帐户,或者修改 root 为允许远程连接(不推荐) ,因为root一般只给管理员。
1,登录mysql,创建用户wang,并对其赋予所有权限,‘%’为通配符,表示可以在所有主机上登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'wang'@'%' IDENTIFIED BY '98@wallasunRui';
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql>
重置密码的另一种方法:
ALTER USER 'root'@'localhost' IDENTIFIED BY '自己设置的密码';
2,修改root权限(不推荐,此操作可以不执行)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '98@wallasunRui' WITH GRANT OPTION;
3,保存设置
flush privileges;
4,编辑文件/etc/my.cnf ,配置Mysql编码为UTF-8,不然汉字显示会有问题
character_set_server=utf8
init_connect='SET NAMES utf8'
5,重启Mysql
systemctl restart mysqld
6,再登录mysql
mysql -u wang -p
7,显示数据库
show databases;
8,显示字符编码
show variables like 'character%';
推荐安装Navicat进行管理和验证