【Linux】MySQL安装及问题解决
(图片来源于网络,侵删)概述博主之前安装MySQL的方式都是通过yum在线安装的,所以这次就来记录一下通过安装包的方式安装MySQL前提:务必使用root用户安装2.1.1 安装包准备需要使用的安装包为:mysql-libs.zip1)查看 MySQL 是否安装,如果安装了,卸载 MySQL[zsy@node01 ~]$ rpm -qa | grep mysqlmysql-l...
·
(图片来源于网络,侵删)
概述
博主之前安装MySQL的方式都是通过yum在线安装的,所以这次就来记录一下通过安装包的方式安装MySQL
前提:务必使用root用户安装
2.1.1 安装包准备
需要使用的安装包为:mysql-libs.zip
1)查看 MySQL 是否安装,如果安装了,卸载 MySQL
[zsy@node01 ~]$ rpm -qa | grep mysql
mysql-libs-5.1.73-8.el6_8.x86_64
[zsy@node01 ~]$ su root
密码:
[root@node01 zsy]# rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
[root@node01 zsy]# rpm -qa | grep mysql
[root@node01 zsy]#
2)解压 mysql-libs.zip 文件到当前目录
[root@node01 software]# unzip mysql-libs.zip
Archive: mysql-libs.zip
creating: mysql-libs/
inflating: mysql-libs/MySQL-client-5.6.24-1.el6.x86_64.rpm
inflating: mysql-libs/mysql-connector-java-5.1.27.tar.gz
inflating: mysql-libs/MySQL-server-5.6.24-1.el6.x86_64.rpm
3)进入到 mysql-libs 文件夹下
[root@node01 software]# ll
总用量 75992
drwxr-xr-x 2 root root 4096 6月 26 2015 mysql-libs
-rw-rw-r-- 1 zsy zsy 77807942 3月 3 2017 mysql-libs.zip
[root@node01 software]# cd mysql-libs
[root@node01 mysql-libs]# ll
总用量 76048
-rw-r--r-- 1 root root 18509960 3月 26 2015 MySQL-client-5.6.24-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 3575135 12月 1 2013 mysql-connector-java-5.1.27.tar.gz
-rw-r--r-- 1 root root 55782196 3月 26 2015 MySQL-server-5.6.24-1.el6.x86_64.rpm
2.1.2 安装 MySql 服务器
1)安装 mysql 服务端
[root@node01 mysql-libs]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
2)查看产生的随机密码
[root@node01 mysql-libs]# cat /root/.mysql_secret
# The random password set for the root user at Wed Mar 11 12:27:14 2020 (local time): Ad8YjoCm9eRhdE6Y
3)查看 mysql 状态
[root@node01 mysql-libs]# service mysql status
MySQL is not running [失败]
4)启动 mysql
[root@node01 mysql-libs]# service mysql start
Starting MySQL.. [确定]
2.1.3 安装 MySql 客户端
1)安装 mysql 客户端
[root@node01 mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
2)连接 mysql
[root@node01 mysql-libs]# mysql -uroot -pAd8YjoCm9eRhdE6Y
3)修改密码
mysql> SET PASSWORD=PASSWORD('hadoop');
Query OK, 0 rows affected (0.00 sec)
4)退出 mysql
mysql> exit
2.1.4 MySql 中 user 表中主机配置
需求:配置只要是 root 用户+密码,在任何主机
上都能登录 MySQL 数据库
1)进入 mysql
[root@node01 mysql-libs]# mysql -uroot -phadoop
2)显示数据库
mysql>show databases;
3)使用 mysql 数据库
mysql>use mysql;
4)展示 mysql 数据库中的所有表
mysql>show tables;
5)查询 user 表
mysql>select User, Host, Password from user;
6)修改 user 表,把 Host 表内容修改为%
mysql>update user set host='%' where host='localhost';
7)删除 root 用户的其他 host
mysql>
delete from user where Host='hadoop102';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';
8)刷新
mysql>flush privileges;
9)退出
mysql>quit;
相关问题解决:
1. 解决中文乱码
由于MySQL编码原因会导致数据库出现乱码
解决办法:
修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码
1.进入mysql
mysql -uroot -proot
2.查看编码集 发现不是utf8
show variables like 'character_set_%';
3.修改mysql 软件的编码集
vi /etc/my.cnf
4.修改内容如下:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
5.重启MySQL服务
service mysqld restart
6.查看MySQL字符集
show variables like 'character_set_%';
2. 默认情况下 mysql服务端不允许客户端远程访问
问题: 使用客户端 远程 连接mysql报错?
原因: 因为用户没有远程访问的权限
解决方法: 给用户授权
1.给root授权:既可以本地访问, 也可以远程访问
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
2.刷新权限(可选)
flush privileges;
都看到这里了,点赞评论一下吧!!!
更多推荐
已为社区贡献2条内容
所有评论(0)