ubuntu16安装mysql,ubuntu系统安装软件
Ubuntu下mysql编译安装
安装必备工具
编译安装需要其他安装程序支持,推荐采用编译安装各种所需包,此处为了方便,使用ubuntu提供的apt-get安装方法。
sudo apt-get install cmake libncurses5-dev bisong++ build-essential chkconfig
安装完成后,即可以开始mysql的编译安装。
添加用户组并新建安装目录
添加mysql用户组
sudo groupadd mysql
创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
sudo useradd-r-g mysql mysql-s/bin/false
创建mysql安装目录
sudo mkdir-p/usr/local/mysql
创建mysql的data安装目录
sudo mkdir-p/usr/local/mysql/data
给mysql用户授予data目录及其目录下文件所有权限
sudo chown-R mysql:mysql/usr/local/mysql/data
编译安装mysql
去mysql官网下载最新安装包,下载至/var/opt/目录,进入目录,解压安装文件。
sudo tar-zxvf mysql-5.6.16.tar.gz
cd mysql-5.6.16
sudo cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/usr/local/mysql/data
开始编译安装,使用sudo make-j 8以多核心运行,加快编译过程。
自此安装基本完成
配置mysql
创建符号链接,使mysql可直接访问
sudo ln-s/usr/local/mysql/bin/mysql/usr/bin/mysql
复制配置文件到etc目录下,设置服务脚本
sudo cp./support-files/my-default.cnf/etc/my.cnf
sudo cp./support-files/mysql.server/etc/init.d/mysqld
将Mysql服务加入到系统启动列表
sudo chmod+x/etc/init.d/mysqld
sudo chkconfig mysqld on
初始化mysql数据目录
sudo/usr/local/mysql/scripts/mysql_install_db--defaults-file=/etc/my.cnf--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql
至此mysql安装完成
设置mysql登录密码
启动mysql服务,设置密码
sudo/usr/local/mysql/bin/mysqladmin-u root password newpassword
测试mysql是否成功安装
使用mysql命令,输入密码能成功进入,则说明已经成功安装mysql。
将mysql加入环境变量
将mysql加入环境变量,可以直接在命令行中输入mysql进入数据库。
echo"export PATH=/usr/local/mysql/bin:$PATH">>/etc/profile
测试环境变量是否成功添加
mysql-u root-p
输入密码能成功进入,则说明已经成功安装mysql。
ubuntu16上安装mysql并配置
在Ubuntu 16上安装并配置MySQL,以下为详细步骤:
首先,使用命令行安装MySQL,输入apt-get install mysql-server,安装版本为5.7.30。
接着,启动MySQL服务,运行service mysql start。请确保/etc/mysql目录存在,否则可能无法正常启动并生成日志。
登录MySQL,初始密码在文件/etc/mysql/debian.cnf中查找。使用命令mysql-u debian-sys-maint-p进行登录。
在登录后,执行以下SQL操作更新root用户密码和插件设置:
执行mysql>use mysql;进入mysql数据库。
执行mysql> update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and Host=‘localhost‘;更新root用户的密码。
执行mysql> update user set plugin="mysql_native_password";更改root用户插件。
执行mysql> flush privileges;刷新权限。
执行mysql> quit;退出MySQL。
重启MySQL服务service mysql restart。
使用新密码执行mysql-uroot-p再次登录MySQL。
配置远程访问,执行以下SQL操作:
创建数据库mysql> create database qcqc;
授予特定IP远程访问权限:
执行mysql> GRANT ALL PRIVILEGES ON qqqc.* TO sss@localhost IDENTIFIED BY"123456";
授予所有IP远程访问权限:
执行mysql> GRANT ALL PRIVILEGES ON qqqc.* TO sss@"%" IDENTIFIED BY"654321";
刷新权限:mysql> flush privileges;
最后,创建UTF8数据库,使用以下SQL操作:
执行CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;创建一个名为yourdbname,字符集为utf8的数据库。
ubuntu16全程安装mysql5.7.15!
执行以下命令,启动mysql服务:
sudo service mysql start
进行安装步骤:
使用sudo mysqld_safe--skip-grant-tables命令启动mysql服务,然后通过以下命令进入mysql控制台:
mysql-uroot;
在mysql控制台中执行如下操作:
使用use mysql;切换到mysql数据库。
执行update user set authentication_string=password('root') where user='root';更新root用户的密码。
使用flush privileges;刷新权限。
最后,使用exit退出mysql控制台。
Ubuntu16系统全程安装MySQL5.7.15的过程,通过启动服务,进入控制台,修改root用户密码,刷新权限,完成了MySQL的安装配置。