首页 > 数据库 >Linux平台安装 mysql

Linux平台安装 mysql

时间:2023-01-11 21:03:44浏览次数:43  
标签:zone 安装 mysql host user Linux root


mysql安装

linux相关命令

查询是否安装mysql

rpm -qa|grep -i mysql

安装mysql

  1. 安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
  1. 如果你系统有安装,那可以选择进行卸载
rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
  1. 安装 MySQL
    接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
  1. 权限设置
chown mysql:mysql -R /var/lib/mysql
  1. 初始化 MySQL
mysqld --initialize
  1. 启动 MySQL
systemctl start mysqld
  1. 查看 MySQL 运行状态
systemctl status mysqld
  1. 验证 MySQL 安装
    在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。
    使用 mysqladmin 工具来获取服务器状态:
    使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。
[root@host]# mysqladmin --version

linux上该命令将输出以下结果,该结果基于你的系统信息:

mysqladmin  Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386

如果以上命令执行后未输出任何信息,说明你的Mysql未安装成功。

  1. Mysql安装后需要做的
    Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
[root@host]# mysqladmin -u root password "new_password";

现在你可以通过以下命令来连接到Mysql服务器:

[root@host]# mysql -u root -p
Enter password:*******

注意:在输入密码时,密码是不会显示了,你正确输入即可。

MySQL 1130错误,无法远程连接

Linux平台安装 mysql_MySQL

错误:ERROR 1130: Host '116.192.230.149' is not allowed to connect to thisMySQL serve
错误1130:主机116.192.230.149”不允许连接到thismysql服务
原因:被连接的数据不允许使用 116.192.230.149访问,只允许是用 localhost;

解决办法:
可能是你的账号不允许从远处登录,只能在localhost,这个时候只要在localhost的那台电脑,登入mysql后,
更改"mysql" 数据库里的 "user" 表里的 "host"项,从"localhost"改称"%",

  1. 启动cmd
    输入: ​​​mysql -u -root -p​​ 若是提示‘mysql’不是内部或外部命令,也不是可运行的程序,在配置 path 变量添加 “……\mysq/MYSQL Server5.7\bin”

总体运行语句:

mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';

运行完毕后再次连接测试,若还不行重启mysql服务,或是直接重启电脑

mysql> use mysql;
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)

mysql> select host,user,password from user;
+--------------------+------+-------------------------------------------+
| host | user | password |
+--------------------+------+-------------------------------------------+
| % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| pinyoyougou-docker | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| pinyoyougou-docker | | |
+--------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql> use mysql;
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)

mysql> select host,user,password from user;
+--------------------+------+-------------------------------------------+
| host | user | password |
+--------------------+------+-------------------------------------------+
| % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| pinyoyougou-docker | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| pinyoyougou-docker | | |
+--------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)

使用rpm版本安装

1.下载安装包

Linux平台安装 mysql_mysql_02

并上传到服务器

2.安装

Linux平台安装 mysql_MySQL_03

如提示上述问题,则跟上响应的参数重新安装
如果提示 GPG keys 安装失败,解决方案:

rpm -ivh rpm 软件名  --force --nodoeps
  • 安装服务端
  • Linux平台安装 mysql_mysql_04

  • 安装客户端
  • Linux平台安装 mysql_mysql_05

3. 验证安装

mysqladmin  --version

Linux平台安装 mysql_mysql_06

4. 启动

service mysql start

5.关门

service mysql stop

6. 重启

service mysql restart

7.启动异常

Linux平台安装 mysql_docker_07

如出现以上问题,通过以下命令创建相应的文件和文件夹:

[root@pinyoyougou-docker /]# mkdir /var/log/mariadb
[root@pinyoyougou-docker /]# touch /var/log/mariadb/mariadb.log
[root@pinyoyougou-docker /]# chown -R mysql:db /var/log/mariadb/

再次启动可以看出:启动成功!

Linux平台安装 mysql_mysql_08

8.查询mysql进程

Linux平台安装 mysql_mysql_09

标签:zone,安装,mysql,host,user,Linux,root
From: https://blog.51cto.com/u_12131813/6002846

相关文章

  • 【MySQL】 DATE_FORMAT() 格式化时间
    我们会在项目中遇到这样一种需要,时间存储的时候存的是datetime,也就是年月日,时分秒,但是我们在使用的时候只需要使用年月日的时间,如果我们查询出成千上万条数据,使用代码转化可......
  • Linux:文件与目录
    目录网络不通畅运维操作规范(运维⼈员==救⽕队员)具体操作:一、etc目录下重要的数据文件1./etc/fstab-filesystemtable系统挂载信息表2./etc/rc.local-此文件中只能存放......
  • Centos对指定IP放行Mysql
    放行指定IP地址firewall-cmd--permanent--add-rich-rule="rulefamily="ipv4"sourceaddress="45.76.8.212"  accept"firewall-cmd--reload 放行指定端口#添......
  • spacevim安装
    sudodnfinstallmkfontdircurl-sLfhttps://spacevim.org/install.sh|bashneovim替代vimln-s~/.vim~/.config/nvimln-s~/.vimrc~/.config/nvim/init.vim......
  • Docker安装mysql
    一、mysql安装1)在/usr/local/mysql下创建两个文件夹(conf、data)  2)在/usr/local/mysql/conf下创建文件my.cnf  my.cnf文件配置[mysqld]#Mysql服务的唯一编......
  • 安装
    安装Node.js新建文件夹,如e:/eleVSCode-打开文件夹-e:/ele,在终端中依次键入npminit//此时生成package.jsonnpminstallelectron--save-dec//非全局安装,全局使......
  • 在Windows上访问linux的共享文件夹
    1、https://blog.csdn.net/weixin_44147924/article/details/123692155   ......
  • 【设备树】linux设备树的编写与使用
    什么是设备树?设备树文件(DeviceTree),描述设备树的文件叫做DTS((DeviceTreeSource),这个DTS文件采用树形结构描述板级设备,也就是开发板上的设备信息。设备树结构示意图......
  • mysql从库无法正常回放主库的sql语句原因总结
    1.从库回放时报1062错误ERROR1062(23000):Duplicateentry'100-100'forkey'c1'违反唯一约束主库能通过,从库不能通过,要注意主从上表结构与索引结构信息是否完全......
  • Mysql主从同步成功的标识
    ......