以前在linux已经安装了很多次的Mysql,但是时间间隔长了以后,安装步骤总是会遗漏,趁这次安装,做一下安装记录。
- 检查系统是否已经安装Mysql
rpm -qa|grep -i mysql
- Mysql下载
1、从http://dev.mysql.com下载页面选择社区版的Mysql,并根据服务器的类型和操作系统类型选择对应版本的Mysql,比如我使用的是MySQL-5.6.20-1.linux_glibc2.5.x86_64.rpm-bundle.tar
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.20-1.el7.x86_64.rpm-bundle.tar
- Mysql解压
tar -xvf MySQL-5.6.20-1.linux_glibc2.5.x86_64.rpm-bundle.tar
解压出7个rpm文件
- Mysql安装
/*批量安装rpm文件*/ rpm -ivh *.rpm
- Mysql卸载
卸载前要先执行
rpm -qa|grep -i mysql
然后执行rpm -e +查询出的Mysql结果,
rpm -e MySQL-shared-compat-5.6.20-1.linux_glibc2.5.x86_64 rpm -e mysql-5.1.61-1.el6_2.1.x86_64 rpm -e mysql-libs-5.1.61-1.el6_2.1.x86_64 rpm -e MySQL-shared-5.6.20-1.linux_glibc2.5.x86_64 rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64
- Mysql启动和服务自启动
Mysql安装时自动设置为服务自启动,因此不需要我们设置服务启动
service mysql start
- Mysql配置用户权限
/*添加用户组*/ groupadd mysql /*添加用户*/ useradd -g mysql mysql /*查看Mysql的uid*/ id mysql
给Mysql授权
cd /usr/share/mysql <code class="sql plain">chown -R mysql:mysql</code>
在系统启动时自动以给定的用户身份启动服务器,可在服务器数据目录下的/etc/my.cnf选项文件的[mysqld]组中,通过增加用户选项来指定用户名
cp /usr/share/mysql/my-default.cnf /etc/my.cnf vi /etc/my.cnf /*输入以下内容*/ [mysqld] user=mysql /*保存文件并进行授权*/ :wq chown mysql:mysql /etc/my.cnf
- 修改root密码
当Mysql的root密码为空时,执行Mysql命令
[root@VM_59_125_centos /usr/bin]# ./usr/bin/mysql
然后执行以下命令,设置root的密码
use mysql update user set password=password("new_pass") where user="root"; flush privileges; exit
当Mysql的root账户不为空时修改root密码
mysqladmin -u root -p password "oldPassword" "newPassword"
- 将Mysql数据库文件和日志文件路径设置在其他目录下
mv /var/lib/mysql /home/combao/data/
修改data存放目录路径,要确保设置的目录和文件存在,否则Mysql启动出错
vi /etc/my.cnf /*设定以下内容*/ [client] port = 3306 socket = /home/data/mysql.sock #pid-file = /home/data/mysql/mysql.pid default-character-set = utf8 [mysqld] user = mysql port = 3306 default_storage_engine = InnoDB datadir = /home/data/mysql socket = /home/data/mysql.sock pid-file = /home/data/mysql/mysql.pid character-set-server = utf8 skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M character_set_server=utf8 collation-server=utf8_general_ci lower_case_table_names=1 character_set_client=utf8 max_connections=1000 #log-bin=/var/lib/mysql/mysql-bin #expire_logs_days = 10 ##max_binlog_size = 100M #log=/var/lib/mysql/mysql.log #log-error=/var/lib/mysql/error.log #[mysql] #no-auto-rehash
修改mysql随机自启动文件中定义的data文件路径
vi /etc/rc.d/init.d/mysql /*设置datadir*/ datadir=/home/combao/data/mysql
- 初始化Mysql生成Mysql和test数据库
mysql_install_db
- 修改Mysql端口号
修改/etc/my.cnf 设置port = 指定的端口号
- 设置Mysql自动备份
- Mysql重启
service mysql start service mysql restart service mysql stop
- 修改MySql允许Ip访问
Mysql 默认只允许localhost访问,若要允许ip访问需要进行以下设置
/*进入Mysql数据库*/ mysql -u root -p mysql /*授权ip访问*/ Grant all privileges on *.* to 'root'@'%' identified by 'root密码' with grant option; flush privileges; /*生效语句*/
- Mysql调优
- Mysql客户端连接访问
mysql [-u username] [-h host][-p[password]] [dbname]
使用root账户登录访问Mysql
./usr/bin/<span lang="EN-US">mysql -u root -p</span>