第一步:
从mysql官网下载community mysql server 源码(注意选择下载项的最后一项source,不是linux generic)
第二步:
apt-get install cmake
apt-get install libncurses5-dev
apt-get install bison
apt-get install g++
第三步:
- groupadd mysql
- useradd -r -g mysql mysql
cp mysql-*tar.gz /usr/local/src
tar -zvxf mysql-5.5.28.tar.gz
第五步:
- mkdir /usr/local/mysql
- mkdir /usr/local/mysql/data
- cd /usr/local/src/mysql-5.5.28
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
第七步:
make
make install
第八步:
- cd /usr/local/mysql
- chown -R mysql:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
- cp support-files/my-medium.cnf /etc/my.cnf //这个配置仅适合小内存系统(32M - 64M)
第十步:启动脚本
- cp support-files/mysql.server /etc/init.d/mysqld
- chmod 755 /etc/init.d/mysqld
第十一步:
创建系统数据库的表
- cd /usr/local/mysql
- ./scripts/mysql_install_db --user=mysql --ldata=/usr/local/mysql/data
之后shell会提示
root@red-ThinkPad-T410:/usr/local/mysql# ./scripts/mysql_install_db --user=mysql --ldata=/usr/local/mysql/data
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h red-ThinkPad-T410 password 'new-password'
Alternatively you can run:
./bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl
Please report any problems with the ./bin/mysqlbug script!
启动数据库
/etc/init.d/mysqld start
第十三步:
设置root用户密码
./bin/mysqladmin -u root -h red-ThinkPad-T410 password '123456'
第十四步:
登录数据库
/usr/local/mysql/bin/mysqld -u root -p
success!
通过上面的方式安装的mysql,只有在root用户下才可以进行服务器的启动和关闭,在普通用户权限下无法做到。但是在普通用户权限下可以通过root用户登录到mysql服务器。
构建嵌入式服务器需要在cmake选项中加入
-DWITH_EMBEDDED_SERVER=1