欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux(deepin)下安装mysql(tar包安装)

程序员文章站 2024-03-08 18:52:29
...

如果没有特殊版本要求deepin系统可以通过一下简单安装,不过安装的mysql的一个分支MariaDB

​
1.安装 sudo apt-get install mysql-client mysql-server
2.更改密码(开始没有密码)
    sudo mysql -u root
    update mysql.user set plugin="mysql_native_password" where user="root";    
    grant all on *.* to [email protected]"localhost";
    update mysql.user set authentication_string=password('你的新密码') where user='root'and Host = 'localhost';
    flush privileges;
3.卸载
sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove

​

通过tar包安装

安装环境:deepin15.11桌面版,mysql 5.7.29,libaio1;

  1. 下载mysql tar包 https://dev.mysql.com/downloads/mysql/
  2. 安装libaio1
    sudo apt-get install libaio1
    或者
    yum search libaio 
    yum install libaio 

     

  3. 卸载之前安装版本
    sudo apt purge mysql-*
    sudo rm -rf etc/mysql /var/lib/mysql
    sudo apt autoremove

     

  4. 解压,转到该目录下
    sudo tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local
    cd /usr/local
  5. 为方便查找,创建目录软连接
    sudo ln -s mysql-5.7.29-linux-glibc2.12-x86_64 mysql

     

  6. 可以的话,创建mysql用户组和mysql用户,保证了mysql服务的独立性(https://www.runoob.com/linux/linux-comm-useradd.html
    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
    // -s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限
  7. 设置当前目录的拥有者为刚新建的用户

    sudo chown -R mysql:mysql ./

     

  8. 安装mysql,如果安装成功会出现初始密码,记得保存

    sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

     

  9. 尝试开启mysql服务,验证是否安装成功

    sudo ./support-files/mysql.server start

     

  10. 添加到系统服务中

    sudo cp support-files/mysql.server /etc/init.d/mysqld
    
    //验证是否添加成功
    service mysqld restart
    

     

  11. 创建软连接,在终端快速打开mysql命令终端

    sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

     

  12. 设置数据

    mysql -u root -p
    输入刚刚记录的初始密码
    alter user 'root'@'localhost' identified by '你的密码';//有必要重设密码
    update user set user.Host='%' where user.User='root';//允许远程连接数据库
    flush privileges;//刷新权限

    参考:https://blog.csdn.net/webpetter/article/details/81200559

 

相关标签: lunix