手动安装linux的mysql

2025-11-23 14:45:13

1、以root用户用SecureCRT工具登录linux(CentOS)系统服务

当然连接linux服器的工具很多,只要能执行linux命令就行,不局限当前工具,例如:putty等

2、卸载自带的mysql环境

a.执行查询mysql的命令:>rpm -qa|grep -i mysql

  查询到所有mysql版本

b.删除这些自带版本,逐条删除

执行命令:>rpm -e --nodeps mysql包名(自带mysql)

c.删除老版本mysql的开发头文件和库

命令:>rm -fr /usr/lib/mysql

        : >rm -fr /usr/include/mysql

注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

3、手动安装mysql

a.用root用户创建放置手动安mysql装包的目录

执行命令:> mkdir /home/soft

b.将本地mysql安装包以二进制形势上传到linux服务 /home/soft

上传的方式不局限,可以用远程命令,也可借助工具

上传成功后,进行解压(通常mysql的安装包为tar包或者tar.gz) tar -xvf/tar -xzvf  +mysql压缩包

C执行命令:>rpm -ivh 安装包名 进行安装,注意安装的先后顺序,先安装server包,再安装devel ,再安装client

手动安装linux的mysql

手动安装linux的mysql

手动安装linux的mysql

4、更换存储路径

(当然此步骤可以不执行,用安装默认)

编辑/etc/my.cnf --修改下面存储路径

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysql]

#default-character-set=utf8mb4

default-character-set=utf8

[mysqld]

socket=/data/mysql/mysql.sock

server-id=24

binlog-do-db=jjrb

binlog_ignore_db=mysql

sync_binlog=1

max_connections=1000

datadir=/data/mysql

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

character-set-server=utf8

[client]

default-character-set=utf8

socket=/data/mysql/mysql.sock

如果是rpm方式安装,记得执行 chwon 把权限赋予mysql

5、初始化MySQL及设置密码

a. 初始化mysql

执行命令 :>/usr/bin/mysql_install_db

b.启动mysql 执行:>service mysql start

c.查看root账号密码 cat /root/.mysql_secret

(因为重新安装的myslq会自动生成一个用户密码,存储在.mysql_secret文件中)

d.登录mysql: mysql -uroot -p

c.输入初始密码

d.设置mysql的root用户密码如下图(密码更改为root@123456,测试时请自行设置),执行:

SET PASSWORD = PASSWORD('root@123456');

手动安装linux的mysql

6、给mysql的root用户赋权限

Delete from user where host=’localhost’ or host=’127.0.0.1’

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;

注意IDENTIFIED BY后面接的是root用户的密码

退出mysql客户端

执行:exit

7、验证mysql的root用户是否密码修改成功

执行:>mysql -uroot -proot@123456

成功登录mysql客户端则表示修改密码成功,如下图

手动安装linux的mysql

8、添加mysql默认的3306端口防火墙放行

执行vi /etc/sysconfig/iptables

在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT下面加下面的一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

如下图

保存与退出编辑,service iptables restart

手动安装linux的mysql

9、mysql启动与关闭命令以及mysql目录结构说明

启动命令   /etc/init.d/mysql start

关闭命令   /etc/init.d/mysql stop

重启命令   /etc/inint.d/mysql restart

mysql目录结构

/usr/bin/mysql 是指:mysql的运行路径 /var/lib/mysql 是指:mysql数据库文件的存放路径 /usr/lib/mysql 是指:mysql的安装路径

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢