Linux下安装配置mysql
1.将本地的文件,放到ssh远程的linux服务器上
1.1安装xshell
下载xshell安装包,点击安装,如下图安装,无特殊需求可以直接按照默认选项一步一步进行。
1.2xshell连接虚拟机
点击新建,出现如下对话,输入自己虚拟机的ip地址,然后点击确定
选择点击自己刚刚新建的虚拟机,点击连接;
输入登录的用户名和密码;
如下图连接上虚拟机;
1.3上传mysql安装包
首先要安装工具包: yum -y install lrzsz
然后输入命令rz,根据自己安装的放置位置,点击上传,如下图所示;
2安装mysql
使用命令ls可以看到我们刚刚上传的mysql安装包;
使用命令mkdir新建一个文件夹,然后将安装包解压到该文件夹下,如下图所示;
tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /root/wy/
这时wy下得到的目录名很长,如果不想改名,则可以建立一个联接,此后就可以用/root/wy/mysql来找到mysql的安装目录了
使用命令/root/wy/mysql/bin/mysqld --initialize --user=mysql --datadir=/root/wy/mysql/data --basedir=/root/wy/mysql来初始化数据库,如下图所示;
如上图划线处,它给了root一个初始密码,后面登录时需要用到,要记住该密码;
2.1mysql的启动,结束
使用命令systemctl start mariadb.service 或者 systemctl start mysqld.service启动mysql;
使用命令systemctl stop mariadb.service 或者 systemctl stop mysqld.service关闭mysql;
使用命令systemctl restart mariadb.service 或者 systemctl restart mysqld.service重启mysql;
Centos一般自带开机会自动启动mysql;
2.2Mysql登录忘记密码
使用命令mysql -uroot -p,输入密码报错,如下图;
输入刚刚记录下的密码登录会报错无法进入mysql,因此我们使用空密码登录给mysql重新设置一个密码;
无密码登录mysql
[[email protected] ~]# mysql -u root -p
现password:的时候直接回车可以进入。
输入命令use mysql;
输入命令Select user,host,password from user;查看user的用户名,密码,如下图;
使用如下命令设置密码;
mysql> update user set password=password(“123456”) where user=“root”;
然后重新查看mysql的用户名,密码,如下图所示;
2.3设置mysql存储emoji表情
将Mysql的编码从utf8转换成utf8mb4。
首先停止mysql server服务,然后修改my.cnf文件,[[email protected] ~]# vi /etc/my.cnf
在文件中新增
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4’
然后点击Esc按钮,输入:wq保存即可,如下图;
重启mysql服务,使用命令MariaDB [(none)]> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;检查字符集
4.问题
在远程连接数据库是总出现“Navicat for Mysql建立本地连接出现 1045 -Access denied for user’root’@‘ipAddress’(using password :yes) 的问题”
1.可以使用该命令在数据库中为远程登录附权限,GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY “123456”;
2.关闭防火墙,使用如下命令:systemctl stop firewalld