zoukankan      html  css  js  c++  java
  • 阿里云Ubuntu20.04 安装 MySQL8

    1、删除mysql

    #执行修复命令,并重新执行更新和升级,确保完整修复问题。
    sudo apt --fix-broken install
    sudo apt-get update
    sudo apt-get upgrade
    #删除mysql
    sudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-common

    # 卸载mysql:
    1.sudo apt-get autoremove mysql* --purge
    2.sudo apt-get remove mysql-server
    3.sudo apt-get remove mysql-common

    # 清理残留数据
    sudo dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P
    sudo rm -rf /etc/mysql/
    sudo rm -rf /var/lib/mysql

    # 检查是否删除完毕
    whereis mysql
    sudo find / -name mysql

    2、清理残留数据

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

    3、重新安装mysql

    sudo apt-get update
    sudo apt-get install mysql-server          //服务端
    sudo apt-get install mysql-client          //客户端
    sudo apt-get install libmysqlclient-dev    //程序编译时链接的库

    4、登录

    #关闭mysql服务,

    net stop mysql
    #启动mysql服务,
    net start mysql
    #登录
    mysql -u root -p

    5、修改密码

    use mysql;
    
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';
    
    flush privileges;

     6、查看是否运行远程访问

    select host,user,plugin from user;
    

    mysql> select host,user,plugin from user;
    +-----------+------------------+-----------------------+
    | host | user | plugin |
    +-----------+------------------+-----------------------+
    | % | root | mysql_native_password |
    | localhost | mysql.infoschema | caching_sha2_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    +-----------+------------------+-----------------------+
    4 rows in set (0.01 sec)

    7、设置root远程访问

     update user set host='%' where user ='root';

     8、刷新权限

    FLUSH PRIVILEGES;

    9、创建用户分配权限

    #创建用户dev
    CREATE USER `dev`@`%` IDENTIFIED BY 'mysql520_dev';
    #授权
    GRANT ALL ON *.* TO `dev`@`%` WITH GRANT OPTION;

    mysql> select host,user,plugin from user;
    +-----------+------------------+-----------------------+
    | host | user | plugin |
    +-----------+------------------+-----------------------+
    | % | dev | caching_sha2_password |
    | % | root | mysql_native_password |
    | localhost | mysql.infoschema | caching_sha2_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    +-----------+------------------+-----------------------+
    5 rows in set (0.01 sec)

    #发现用户dev的加密连接方式plugin不对,修改一下

    ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql520_dev';

    mysql> ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql520_dev';
    Query OK, 0 rows affected (0.01 sec)


    mysql> select host,user,plugin from user;
    +-----------+------------------+-----------------------+
    | host | user | plugin |
    +-----------+------------------+-----------------------+
    | % | dev | mysql_native_password |
    | % | root | mysql_native_password |
    | localhost | mysql.infoschema | caching_sha2_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    +-----------+------------------+-----------------------+
    5 rows in set (0.00 sec)

    #记得刷新一下权限
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)

     10、修改本地监听地址

    # 查看监听
    netstat -an |grep 3306
    # 前监听的是本地回环地址:tcp 0 0 127.0.0.1:3306  0.0.0.0:* LISTEN #远程客户端无法访问 
    # 修改MySQL的本地监听地址
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    
    #修改bind-address 的值为 bind-address = 0.0.0.0保存退出。
    # localhost which is more compatible and is not less secure.
    bind-address            = 0.0.0.0
    mysqlx-bind-address     = 127.0.0.1
    
    # 重启mysql数据库
    sudo service mysql restart

     21、Ubuntu20.04安装nginx

    2.1、安装nginx
    apt-get install nginx

    2.2、查看nginx版本

    # 进入目录
    cd usr/sbin/
    # 查看版本
    nginx -v
    # 查看nginx状态
    ps -ef | grep nginx

    2.3、启动  停止 Nginx服务

    #启动Nginx服务
    sudo /etc/init.d/nginx start
    #停止Nginx服务
    sudo /etc/init.d/nginx quit

    #加载最新配置
    sudo /etc/init.d/nginx reload
    #
    立即停止Nginx服务
    sudo /etc/init.d/nginx stop

    2.4、配置nacos代理

    #去到配置文件/etc/nginx下
    cd /etc/nginx
    #使用配置文件/etc/nginx/nginx.conf启动
    nginx -c /etc/nginx/nginx.conf

     2.5 ubuntu常用命令

    若要停止使用这个端口的程序,使用kill +对应的pid
    
    kill  -9 pid
    
    还有一个比较好用的命令,查看**端口:
    
    sudo netstat -lnp | grep ** 
    
    查看端口号和运行程序:
    
    netstat -atunp | more
    
    查看进程所用端口:
    
    netstat -tlnp|grep **

    以使用该端口获取进程列表

    sudo lsof -i:80
    停止使用端口80 sudo fuser -k 80 / tcp的进程

    用自己所知道的去帮助他人,就像别人当初帮助自己一样!
  • 相关阅读:
    ansible 通过跳板机发布服务
    etcd API 神坑
    golang 条件编译
    服务治理
    golang web服务器处理前端HTTP请求跨域的方法
    rebar使用
    Apache/Tomcat/JBOSS/Jetty/Nginx/WebLogic/WebSphere之间的区别区别
    运维专家写给年轻运维的6条人生忠告
    谷歌浏览器书签索引—知识的海洋都在里面
    关于认识、格局、多维度发展的感触
  • 原文地址:https://www.cnblogs.com/ywf520/p/15568009.html
Copyright © 2011-2022 走看看