Linux远程连接mysql步骤

1.opt目录下创建一个install文件夹,并用iftp导入tar包

2.解压到/usr/local中

3.进入usr/local中,改mysq..的名字为mysql8

4.vim进入etc/profile中添加全局变量c20d45eac9424814b1b2f61cfffcb8fc.png

5.创建组和对应的用户

b9fea7f006fb43b19593c915a62f7f54.png

6.在usr/local/mysql8中新建文件夹datas并赋予权限

dad2784631704127a9850e92d985c152.png

7.mysql8文件夹下新家my.cnf文件并编辑

d29f9a3d002341a49d1156a7e8d2896b.png

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock

[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /usr/local/mysql8
# 数据存放目录
datadir    = /usr/local/mysql8/datas/mysql
log-bin    = /usr/local/mysql8/datas/mysql/mysql-bin
innodb_data_home_dir      =/usr/local/mysql8/datas/mysql
innodb_log_group_home_dir =/usr/local/mysql8/datas/mysql
#日志及进程数据的存放目录
log-error =/usr/local/mysql8/datas/mysql/mysql.log
pid-file  =/usr/local/mysql8/datas/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
 
 ##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
  
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
   
binlog_format=mixed
    
binlog_expire_logs_seconds =864000
    
# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
      
[mysqldump]
quick
max_allowed_packet = 16M
       
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
        
[mysqlhotcopy]
interactive-timeout
 

8.初始化

213ade1e97c34350aa8694ef3bb47668.png

mysqld --defaults-file=/usr/local/mysql8/my.cnf --basedir=/usr/local/mysql8/ --datadir=/usr/local/mysql8/datas/mysql --user=mysql --initialize-insecure

6985fe69f26147d79d584417e6e480ba.png

10.启动mysql

10.1启动服务: 

1765741f50e646a4b7ae27e1dbec2a1f.png

mysqld_safe --defaults-file=/usr/local/mysql8/my.cnf &

 此时可通过c431021140124dbfaf6b84a4c2b5ba91.png

查看MySQL是否已经开启

10.2进入bin目录后无密码登录75948f167df147adac9671b1fcc1fee7.png

10.3修改密码并刷新权限054b97cfd349471db922eca5620b002b.png

 此时就可以通过ab9f20be8adc436a9b3fab56267263ce.png

登录MySQL了 

10.4登录到mysql里,设置远程登陆f8b5205dc476493ba3974220741e3642.png 

 10.5此时就可以通过navicat远程连接mysql

11设置mysql自启动

 

目录下新建autostartmysql.sh并编辑赋予此文件+x 权限 

最后设置开机自启 

此时重启虚拟机,mysql就会自启动了 

(参考文章:CentOS7安装MySQL8(超级详细-无坑)_lfwh的博客-CSDN博客)

Linux上远程访问MySQL数据库通常涉及以下几个步骤: 1. **安装MySQL客户端**:如果你的系统上还没有安装MySQL命令行工具,首先需要安装。对于大多数Linux发行版,可以使用包管理器,如apt-get(Ubuntu/Debian)、yum(CentOS/RHEL)等来安装,例如: ```sh sudo apt-get install mysql-client ``` 2. **启动MySQL服务**:如果MySQL未自动启动,确保它正在运行: ```sh sudo service mysql start (or systemctl start mysql) ``` 3. **配置MySQL远程连接**:打开MySQL的配置文件(通常是`/etc/mysql/my.cnf`),查找`bind-address`或`[mysqld]`部分,将`bind-address = 127.0.0.1`更改为`bind-address = 0.0.0.0`,允许所有IP地址连接。然后重启MySQL以应用更改: ``` sudo nano /etc/mysql/my.cnf sudo service mysql restart ``` 或者使用systemctl: ```sh sudo systemctl edit mysql | grep bind-address -i sudo systemctl restart mysql ``` 4. **创建用户和权限**:登录到MySQL作为root用户,创建一个新的远程访问账户并分配合适的权限,例如: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` 将`remote_user`替换为你想要的用户名,`password`替换为密码。 5. **测试连接**:退出MySQL,然后通过SSH或其他网络工具从远程机器尝试连接: ```sh mysql -u remote_user -p ``` 6. **防火墙设置**:确认服务器防火墙允许MySQL的默认端口(3306)来自外部连接,如果没有开放,你需要添加相应的规则。在Ubuntu上可以这样操作: ```sh sudo ufw allow from any to any port 3306 sudo ufw enable ``` 完成以上步骤后,你应该能够从远程Linux机器成功连接到MySQL了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值