zoukankan      html  css  js  c++  java
  • 1.MySQL 安装

    ubuntu安装mysql

    从官方提供的mysql-apt-config.deb包进行APT源设置

    APT源下载地址:https://dev.mysql.com/downloads/repo/apt/

    下载完成以后,默认apt源保存在了Downloads目录下。

    通过终端切换目录到Downloads目录下执行一下命令:

    cd Downloads/
    sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb 
    

    按下方向键选择OK回车即可

    完成后运行更新命令:

    sudo apt-get update
    

    sudo apt-get install mysql-server
    

    设置root账号的登录密码:

    经过上面操作,就完成了数据库的安装和配置。mysql -uroot -p

    ### linux 安装mysql5.7
    启动mysql:
    方式一:sudo /etc/init.d/mysql start 
    方式二:sudo service mysql start
    
    停止mysql:
    方式一:sudo /etc/init.d/mysql stop 
    方式二:sudo service mysql stop
    
    重启mysql:
    方式一:sudo/etc/init.d/mysql restart
    方式二:sudo service mysql restart
    
    
    ### Linux CentOS  安装mysql8.0
    
    # 下载mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
    	-- 网址:https://dev.mysql.com/downloads/mysql/
    	
    # 1. 解压文件并重命名(为mysql)
    	- tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
    	- cd /usr/local/
    	- mv mysql-8.0.27-linux-glibc2.12-x86_64 mysql
    
    # 2. 在mysql根目录下新建文件夹data存储数据
    	- cd /usr/local/mysql
    	- mkdir data
    	
    # 3. 创建mysql用户组和mysql用户
    	- groupadd mysql
    	- useradd -r -g mysql mysql
    	
    # 4. 更改mysql根目录权限
    	- chown -R mysql.mysql /usr/local/mysql/
    	
    # 5. 初始化数据库,记住临时密码(登录数据库时会用)
    	- bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    	- 记住临时密码:vf2/m;SgMuNS
    	2021-11-23T06:42:26.441843Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: vf2/m;SgMuNS
    	
    	- 如果遇到这里遇到了问题没有libnuma.so.1:安装libnuma
    	  (错误信息:bin/mysqld: error while loading shared libraries: libaio.so.1:)
    		- yum install libnuma
    		- yum -y install numactl
    		- yum install libaio
    		
    # 6. 修改或新建配置文件
    	- vim /etc/my.cnf
    	- 内容如下:
    [mysqld]
    datadir=/usr/local/mysql/data
    basedir=/usr/local/mysql
    socket=/tmp/mysql.sock
    user=mysql
    port=3306
    character-set-server=utf8
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # skip-grant-tables
    [client]
    socket=/tmp/mysql.sock
    default-character-set=utf8
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    		
    # 7. 将mysql添加到服务
    	- cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    	- chmod +x /etc/init.d/mysql
    	- chkconfig --add mysql
    	
    # 8. 配置全局环境变量
    	- vim /etc/profile
    	- 文件底部添加如下两行配置,保存后退出:
    		export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
    		export PATH
    	- 设置环境变量立即生效
    		- source /etc/profile
    		
    # 9. 启动mysql服务
    	- service mysql start
    	- 成功标志:Starting MySQL... SUCCESS! 
    	- 如果出现service没找到:-bash: service: command not found
    	- 解决办法:(安装initscripts)
    		- yum list | grep initscripts   # 可以列出initscripts的安装版本
    		- yum -y install initscripts
    	
    # 10. 登录mysql(远程登录需要开放3306端口),并修改密码
    	- mysql -uroot -p 
    	  Enter password: vf2/m;SgMuNS
    	- set password='123456';
    	
    	- 如果连接数据库时报错:mysql: error while loading shared libraries: libtinfo.so.5
    	- 解决办法:ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
    	
    	- 开放3306端口:
    		1.查看防火墙状态 firewall-cmd --state
    		2.开启端口(如80) firewall-cmd --permanent --zone=public --add-port=80/tcp
    		3.重启防火墙 firewall-cmd --reload
    
    
    
    ### windows安装mysql5.7
    MySQL压缩文件mysql-5.7.25-winx64.zip解压到D:MySQL5.7下
    (1) 在D:MySQL5.7mysql-5.7.25-winx64文件下创建一个my.ini文件
    以下部分可以黏贴: 但是要注意路径,除非你和我的一模一样.
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=D:MySQL5.7mysql-5.7.25-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=D:MySQL5.7mysql-5.7.25-winx64data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 查看文件大小是否超过
    max_allowed_packet=128M
    
    
    以管理员身份运行cmd,进入mysql-5.7.25-winx64文件下bin目录,执行:
    (2)初始化,创建mysql默认的root账户
    mysqld --initialize-insecure --user=mysql 命令。不进行这一步,安装完成之后无法启动服务。
    (3)依然在管理员cmd窗口的bin目录下,执行 mysqld install  命令安装。完成后会提示安装成功。
    (4)依然在管理员cmd窗口的bin目录下,执行 net start mysql 命令启动MySQL服务。
    (5)修改环境变量Path,添加"D:MySQL5.7mysql-5.7.25-winx64in"。
    (6)cmd窗口中,执行 mysql -uroot -p 命令,默认没有密码,回车进入
    (7)若要卸载,需要先停止服务,再删除即可
        net stop mysql
        sc query mysql
        sc delete mysql
    
    # 启动mysql服务
    net start mysql
    # 停止mysql服务
    net stop mysql 
    # 重启:先停止在启动
    
    
    ### windows安装mysql8.0
    MySQL压缩文件mysql8.0.27-winx64.zip解压到D:mysql8.0.27-winx64下
    (1) 在D:mysql8.0.27-winx64文件下创建一个my.ini文件
    以下部分可以黏贴: 但是要注意路径,除非你和我的一模一样.
    
    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=D:mysql-8.0.18-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=D:mysql-8.0.18-winx64data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8
    
    
    使用管理员身份,运行cmd命令,进入D:mysql-8.0.18-winx64in目录下
    (2)--初始化,会打印数据库密码,记住该密码,后面登录数据库会用到
    mysqld --initialize --console
     
     # 最后就是初始化的密码
     2021-11-23T02:41:05.586544Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xS#h1R9g7;3P
    
    (3)--这里MySql8是服务的名字,你可以不写或者自己命名一个服务
    mysqld --install mysql8
      
    (4)--这里是启动服务名字,就是刚刚命名的名字
    net start mysql8
      
    --登陆数据库,这时会让你输入密码(第二步记住的密码)
    mysql -u root -p
      
    --密码过于难记,修改密码为:123456
    set password ='123456';
    
    
    

    1.使用xshell连接ubuntu

    1.sudo apt-get update  更新最新的软件包地址到缓存文件
    2.安装 ssh 服务, 执行 apt-get install openssh-server 命令
    3.检查ssh  服务是否启动, 执行 ps -e | grep ssh 命令
    4.使用xshell 连接 ubuntu
    

    (1)先通过ifconfig 查看自己的ip

    (2)xshell文件->新建

    然后写上自己的账号和密码: 账户:jyh 密码:123456 -> 登录成功~

    2.使用Navicat连接ubuntu

    1.首先sudo ufw status查看防火墙是否开启,状态为Status : inactive说明没有开启防火墙。

    2.然后输入netstat -an|grep 3306查看端口启动和占用情况,可以看到绑定为127.0.0.1,这块需要我们修改为0.0.0.0,下面会讲到。
    

    3.首先得修改mysql访问权限,输入mysql -u root -p,回车,然后输入密码123456进入mysql命令行。
    

    4.输入grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
          授予  所有    权限    给 库名.表名 to 用户@ip地址  通过密码"123456" 确认连接
    指定所有客户端都可以使用root账户访问mysql。
    

    5.输入flush privileges; 立刻刷新权限生效
    

    1559815729618

    6.输入exit;退出mysql命令行。
    

    7.输入cd /etc/mysql/mysql.conf.d进入mysql配置目录 
    

    1559815827933

    8.输入nano mysqld.cnf修改mysql配置文件。
    找到bind-address修改127.0.0.1为0.0.0.0。
    

    9.输入sudo /etc/init.d/mysql restart 重启mysql
    

    10.打开Navicat 文件 -> 新建连接 -> MySql
    

    3.mysql 自动补全插件 mycli 安装

    首先这个软件依赖pip环境,所以还要先下载pip,pip在python里:

    yum install -y epel-release
    yum update -y
    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
    yum install python36 -y
    pip3 install -U pip
    python3 -V
    pip3 -V
    

    下载mycli:

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mycli
    

    测试:

    # 直接登录即可
    mycli -uroot -p
    
  • 相关阅读:
    QT 双缓冲
    ubuntu 安装SVN客户端
    高并发linux内核网络参数调优
    c aes 解密
    qt 字符类型转换
    c++ ado 操作类
    Qt中将QString转换为char *或者相反
    c++ aes 加密 解密
    [转载]python编码转换遇到的非法字符的解决方法
    [转载] python异常如何全面捕获
  • 原文地址:https://www.cnblogs.com/jia-shu/p/14236382.html
Copyright © 2011-2022 走看看