Linux安装Mysql(丰富图文)

[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

[root@localhost /]# rpm -qa | grep mysql

[root@localhost /]#

2、查询所有Mysql对应的文件夹

[root@localhost /]# whereis mysql

mysql: /usr/bin/mysql /usr/include/mysql

[root@localhost lib]# find / -name mysql

/data/mysql

/data/mysql/mysql

删除相关目录或文件

[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql

验证是否删除完毕

[root@localhost /]# whereis mysql

mysql:

[root@localhost /]# find / -name mysql

[root@localhost /]#

3、检查mysql用户组和用户是否存在,如果没有,则创建

[root@localhost /]# cat /etc/group | grep mysql

[root@localhost /]# cat /etc/passwd |grep mysql

[root@localhost /]# groupadd mysql

[root@localhost /]# useradd -r -g mysql mysql

[root@localhost /]#

4、Mysql官网下载

(1)、Mysql5.7版本

命令下载:

[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

选择对应版本

(2)、最新版本Mysql8.0.2

(3)、下载的安装包

二、Mysql安装步骤

===========

1、上传安装包

  • 解压安装包mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
  • 移动该文件到/usr/local/下
  • 将文件夹名称修改为mysql
  • 注意:如果不移动到上述位置,后面初始化会报错:No such file or directory Starting MySQL ERROR! Couldn’t find MySQL server (/usr/local/mysql/bin/mys

2、在**/usr/local/mysql**目录下创建data目录

3、更改mysql目录下所有所属的用户组和用户,以及权限

[root@localhost /]# groupadd mysql

[root@localhost /]# useradd -r -g mysql mysql

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql

[root@localhost /]# chmod -R 755 /usr/local/mysql

4、编译安装并初始化mysql,初始化输出日志末尾为临时登录密码

[root@localhost /]# cd /usr/local/mysql/bin

[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

5、常见错误

[root@localhost bin]# rpm -qa|grep libaio

[root@localhost bin]#

[root@localhost bin]# yum install libaio-devel.x86_64

[root@localhost bin]# yum -y install numactl

6、编辑配置文件my.cnf

vim /etc/my.cnf

配置替换为

[mysqld]

datadir=/usr/local/mysql/data

port = 3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

symbolic-links=0

max_connections=400

innodb_file_per_table=1

#表名大小写不明感,敏感为

lower_case_table_names=1

7、启动服务器

[root@localhost bin]# mysql -u root -p

-bash: mysql: command not found

[root@localhost bin]# /usr/local/mysql/support-files/mysql.server start

Starting MySQL SUCCESS!

[root@localhost bin]# 2020-06-16T07:21:48.372671Z mysqld_safe A mysqld process already exists

^C

[root@localhost bin]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

[root@localhost bin]# service mysql restart

Shutting down MySQL… SUCCESS!

Starting MySQL. SUCCESS!

8、常见问题

(1)Starting MySQL… ERROR! The server quit without updating PID file

#查询服务

ps -ef|grep mysql

ps -ef|grep mysqld

#结束进程

kill -9 PID

#启动服务

/usr/local/mysql/support-files/mysql.server start

(2) mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log’

[root@localhost bin]# /usr/local/mysql/support-files/mysql.server start

Starting MySQL.2020-06-10T08:44:02.315128Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log’, however file don’t exists. Create writable for user ‘mysql’.

ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

严格按照步骤6即可解决。

(3)Redirecting to /bin/systemctl restart mysql.service Failed to restart mysql.

使用如下命令操作mysql即可:

systemctl restart mysqld.service

systemctl start mysqld.service

systemctl stop mysqld.service

9、添加软连接,并重启mysql服务

[root@localhost bin]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

[root@localhost bin]# service mysql restart

10、登录mysql,修改密码(密码为步骤4生成的临时密码)

[root@localhost /]# mysql -u root -p

Enter password:

mysql>set password for root@localhost = password(‘mypass’);

11、开放远程连接

mysql>use mysql;

msyql>update user set user.Host=‘%’ where user.User=‘root’;

mysql>flush privileges;

12、设置开机自动启动

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

Bye

1、将服务文件拷贝到init.d下,并重命名为mysql

[root@localhost bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

[root@localhost bin]# chmod +x /etc/init.d/mysqld

3、添加服务

[root@localhost bin]# chkconfig --add mysqld

4、显示服务列表

[root@localhost bin]# chkconfig --list

Note: This output shows SysV services only and does not include native

  systemd services. SysV configuration data might be overridden by native
  systemd configuration.
  If you want to list systemd services use 'systemctl list-unit-files'.
  To see services enabled on particular target use
  'systemctl list-dependencies [target]'.

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off

network 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@localhost bin]# mysql -u root -p

Enter password:

13、登录Mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值