本文记录ubuntu下安装mysql5.5数据库。centos可以参考
http://www.2cto.com/os/201504/392304.html
文中为mysql单独创建一个mysql的用户用于配置安装mysql5.5数据库。相关步骤如下:
1、下载
本文使用以下连接版本的mysql版本进行安装。
http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.46-linux2.6-x86_64.tar.gz
ubuntu中可以使用如下命令下载到当前目录
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.46-linux2.6-x86_64.tar.gz
2、创建用户和用户组
groupadd mysql
useradd -r -g mysql mysql
3、解压mysql压缩包并链接到/usr/local目录下
本文中将下载的mysql压缩包解压到opt/mysql目录下,在/usr/local中创建mysql的软连接,相关命令请参考:
tar zxvf /opt/mysql5.5/mysql-5.5.46-linux2.6-x86_64.tar.gz ./
ln -s /opt/mysql5.5/mysql-5.5.46-linux2.6-x86_64/ /usr/local/mysql
4、添加用户组和权限
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
5、安装
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
6、开机自动启动配置
拷贝support-files/mysql.server文件到/etc/init.d目录下,然后运行如下命令
cp support-files/mysql.server /etc/init.d/mysqld
sudo update-rc.d -f mysql.server defaults
之后重启ubuntu,mysql就会自动运行起来。当然也可以使用命令进行手动启动、停止、重启。如下:
6.1、 启动方式
1、使用 service 启动:
service mysql start
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:
safe_mysql&
6.2、停止
1、使用 service 启动:
service mysql stop
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop
3、命令
mysqladmin shutdown
6.3、重启
1、使用 service 启动:
service mysql restart
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld restart
7、设置mysql密码
方法一、如下命令将root的密码设置为admin
/usr/local/mysql/bin/mysqladmin -u root password 'admin'
方法二、登陆mysql,然后设置密码
(1)、使用如下命令登陆,刚刚安装完默认没有密码,直接enter即可。
mysql -uroot -p
(2)、选择mysql数据库,然后使用如下命令设置密码
update user set password=password('you password') where user='root'and host='localhost';
如本文设置密码为 123456 的命令为:
use mysql
update user set password=password('123456') where user='root'and host='localhost';
(3)、重启mysql使用新密码登陆测试
8、测试
登录数据库并测试.
/usr/local/mysql/bin/mysql -uroot -padmin
show databases;
9、设置环境变量
可以修改/etc/profile设置环境变量,可以直接使用mysql相关命令,而无需添加前缀
sudo vi /etc/profile
在文件末尾追加如下内容:
#configuration for mysql
export MYSQL_HOME=/usr/local/mysql
export PATH=${MYSQL_HOME}/bin:$PATH
使用如下命令使配置生效
sudo source /etc/profile
10、设置远程主机登陆
登陆mysql,使用如下命令增加一个可以远程连接mysql主机的信息(注意修改其中的your username 和your password字段为自己需要的信息):
use mysql;
GRANT ALL PRIVILEGES ON *.* TO'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
FLUSH PRIVILEGES ;
如果想添加已经存在的用户连接mysql主机,如可以使用如下命令:
use mysql;
update user set host='%' where user='root' and host='localhost';
FLUSH PRIVILEGES;
11、删除匿名用户
登陆mysql,然后切换到mysql数据库,使用如下命令删除匿名用户:
use mysql;
delete from user where user='';